有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

编译AreaCalculation程序时收到错误。java:23:错误:不兼容的类型:从double到int的可能有损转换

下面是代码。它基本上是计算圆的面积

导入java。util.*; 公共课面积计算程序 { 公共静态void main(字符串[]args)

    {


     //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;
                                              ^

共 (1) 个答案

  1. # 1 楼答案

    为什么圆的面积是整数?这是一个有问题的要求吗?然后你应该使用round/floor/ceil数学课堂教学法(视情况而定)