super_yuyi 2019-11-17 18:00 采纳率: 100%
浏览 659
已采纳

使用eclipse运行java软件,if else语句判断条件不起作用,只会运行最后一句该如何解决呢?

我写的是一个判断体型的程序,其中有一个方法drawResult()用来输出最后的结果,在方法drawResult()里使用了if else语句以判断当体重指数不同时的结论,但是if else语句会跳过之前的if 、else if语句,直接执行最后的语句,不考虑判断条件

package tixingpd;
abstract class people{
    double weight;
    double height;

    people(int w,int h){
        weight=w;
        height=h;
    }
    abstract public double  stature();
public class drawResult {

 }
}
class man extends people{

    man(int w,int h)  {
        super(w,h);  }
    public double stature()
    {    
    double BMI;
    height=height/100;
    weight=weight/2;
 BMI=weight/(height*height);
       return BMI;
    }
    public void drawResult() {
        // TODO 自动生成的方法存根
        System.out.println("身高:" +height);
        System.out.println("体重:" +weight);
        System.out.println("体重指数:" +stature());
        if(stature()<18)
            System.out.println("较瘦");
        else if(stature()<25)
            System.out.println("正常");
        else System.out.println("较胖");
    }
}

class woman extends people{

    woman(int w,int h)  {
        super(w,h);  }
    public double stature()
    {    
    double BMI;
    height=height/100;
    weight=weight/2;
 BMI=weight/(height*height);
       return BMI;
    }
    public  void drawResult()
    {
        System.out.println("身高:" +height);
        System.out.println("体重:" +weight);
        System.out.println("体重指数:" +stature());
        if(stature()<18)
            System.out.println("较瘦");
        else if(stature()<25)
            System.out.println("正常");
        else System.out.println("较胖");
    }
}
public class  drawResult {
    public static void main(String args[]) {
    man   no1man=new man(130,170); //创建男性对象
            System.out.println("  this  man :");
            no1man.drawResult( );
            //输出男性的体重,身高,体型结论

          woman nolwoman=new woman(110,160); //创建女性对象
           System.out.println("  this  woman :");
           nolwoman.drawResult( );
           //输出女性的体重,身高,体型结论
      }
}

我不知道是不是软件的问题,我使用的是eclipse。

  • 写回答

2条回答 默认 最新

      报告相同问题?

      相关推荐 更多相似问题

      悬赏问题

      • ¥15 如何抓这个函数的包wx.updateShareMenu
      • ¥15 需要数据分析!时间紧!
      • ¥15 关于免费论文查重系统的问题。
      • ¥15 朋友们,这个sim函数是出了什么问题了呢
      • ¥15 【MRT数据导入问题】MRT处理modis数据提示opening input header file怎么解决?
      • ¥15 嵌入式系统综合设计题有会的教一下嘛?
      • ¥15 yolov5转onnx验证出错
      • ¥15 proteus仿真LCD不点亮
      • ¥15 C语言红绿灯时间问题
      • ¥15 matlab仿真实现定位算法