我的程序计算圆锥体的表面积(pi * radius * slant-height
)。我正在使用 if-elseif 梯子,它表示如果倾斜高度留空并输入垂直高度,程序将通过毕达哥拉斯定理计算倾斜高度。但我不知道如何让程序接受空值
我尝试使用if(slant_height==null)
,但它说类型不兼容,并且==
是“错误的运算符类型”
{
public void CSAcone(double radius,double slant_height,double height) {
if (slant_height == null)
{
slant_height=Math.sqrt((radius*radius) + (height*height));
double CSA=(22*radius*slant_height) / 7;
System.out.println("radius= "+radius);
System.out .println("height= "+slant_height);
System.out .println("Curved Suface Area= "+CSA);
}
if(height == null)
{
double CSA=(22*radius*slant_height) / 7;
System.out.println("radius= " + radius);
System.out.println("height= " + slant_height);
System.out.println("Curved Suface Area= " + CSA);
}
}}
最佳答案
试试这个:
public void CSAcone(double radius, double slant_height, double height) {
if (slant_height == 0.0f) {
slant_height = Math.sqrt((radius * radius) + (height * height));
double CSA = (22 * radius * slant_height) / 7;
System.out.println("radius= " + radius);
System.out.println("height= " + slant_height);
System.out.println("Curved Suface Area= " + CSA);
}
if (height == 0.0f) {
double CSA = (22 * radius * slant_height) / 7;
System.out.println("radius= " + radius);
System.out.println("height= " + slant_height);
System.out.println("Curved Suface Area= " + CSA);
}
}
关于java - 如何接受空整数值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56197341/