所以,这是代码。基本上它计算一个圆的面积。
导入 java.util.*; 公共类面积计算程序 { 公共静态空隙主(字符串 [] 参数)
{
//Code for Circle
int radius, areaofcircle, area;
Scanner sc = new Scanner(System.in);
System.out.print("Enter Diameter of Circle");
double diameter = sc.nextDouble();
Integer intDiameter = sc.nextInt();
diameter = intDiameter.doubleValue();
areaofcircle = (int) Math.pow((diameter/2),2 ) * Math.PI;
System.out.print("AreaofCircle" + area);
下面显示的是我得到的错误:
AreaCalculationProgram.java:23: error: incompatible types: possible lossy conversion from double to int
areaofcircle = Math.pow((diameter/2),2 ) * Math.PI;
^
为什么Areaofcircle是一个整数?这是一个问题要求吗?然后你应该使用圆形/地板/ceil 数学类方法(取决于)
尝试:
Integer intDiameter = sc.nextInt();
diameter = intDiameter.doubleValue();
对于编辑 - 将演员添加到 int:
areaofcircle = (int) Math.pow((diameter/2),2 ) * Math.PI;