编译时收到错误 - AreaComputeProgram.java:23:错误:不兼容的类型:从 double 到 in



所以,这是代码。基本上它计算一个圆的面积。

导入 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;

相关内容

最新更新