编译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 楼答案
为什么圆的面积是整数?这是一个有问题的要求吗?然后你应该使用round/floor/ceil数学课堂教学法(视情况而定)