求解答哪里错了!!

求解答哪里错了!!

import java.util.Scanner;

public class HelloImooc{

    public static void main(String[] args){

        Scanner scanner = new Scanner(System.in);

        System.out.println("请输入身高:");

        double height = scanner.nextDouble();

         

        System.out.println("请输入体重:");

        double weight = scanner.nextDouble();

        

        double bmi = weight / height*height;

        

        

        if (bmi<=18.4){

            System.out.println("你的身体指数为:"+bmi+"shou");

        }else if (bmi>=18.5&&bmi<=23.9){

            System.out.println("你的身体指数为:"+bmi+"状态良好 继续保持!");

        }else if (bmi>=24&&bmi<=27.9){

            System.out.println("你的身体指数为:"+bmi+"偏胖 不能再吃啦!");

        }else{

            System.out.println("你的身体指数为:"+bmi+"拯救不了你了!"); 

        }

    }

}


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小班 2020-02-12 16:11:38

同学你好,bmi的计算,有一些问题,建议表达式为double bmi = weight/(height*height);  注意括号的添加。

http://img1.sycdn.imooc.com//climg/5e43b333095596b308880477.jpg

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 提问者 慕虎8146067 #1
    您好 我后面修改过了 但是运行的时候还是不对 有出现系统提示要求输入身高 但是数字录入不上去导致后续无法进行
    2020-02-12 16:16:28
  • 好帮手慕小班 回复 提问者 慕虎8146067 #2
    同学你好,可能是同学选择的当前小节的在线编辑器不支持Scanner的输入,同学可以在https://class.imooc.com/lesson/1153#mid=27741这个小节的在线编辑器中,再来尝试一下。如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
    2020-02-12 17:53:01
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
零基础Java入门体验课
  • 参与学习           人
  • 提交作业       437    份
  • 解答问题       393    个

慕课网首推Java体验课,用体系化的学习方式+实战性的项目练习,带你轻松入门Java~

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师