java - 如何接受空整数值?

标签 java

我的程序计算圆锥体的表面积(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/

相关文章:

java - 评估 - OutOfMemoryError : unable to create new native thread

java正则表达式删除数字,包括,

java - Firefox 在不可见时会杀死 Java 小程序

java - 尝试将 if-else 语句转换为 switch 语句,但最终出现错误

java - 移动物体不会停留在设定的范围内?

java - 实现 DAO 类的正确方法?

java - 如何在java中使用xerces?

JavaParser 不会删除包声明之前的注释

java - 一个子类的对象可以访问另一个子类的另一个对象的 protected 字段吗?

java - 运行 JavaCV 应用程序时出现 IllegalStateException