为了账号安全,请及时绑定邮箱和手机立即绑定

该程序哪里出错,求大神解答,总是显示一种状态!万分感谢!

package com.Weight;



import java.util.*;

public class Weight {

  public static void main(String[] args){

 System.out.println("请输入身高(cm)和体重(kg):\n");

 Scanner input=new Scanner(System.in);

 int weight=input.nextInt();

 int height=input.nextInt();

 int standard;

 standard=height-100;

 double test=(standard*0.2);

 

 if(weight>test){

 System.out.println("肥胖,请合理饮食!");

 }

 else if(weight<test){

 System.out.println("瘦,请增加食量!");

 }

 else{

 System.out.println("体重正常,请保持!");

 }

  }

}


正在回答

6 回答

你程序上输入的第一个数字是体重,第二个数字是身高,而你的提示是先输入身高后输入体重

1 回复 有任何疑惑可以回复我~
#1

淡墨无殇

按你的程序来 体重如果是50kg的人 身高要350cm才能体重正常,请保持!
2016-01-23 回复 有任何疑惑可以回复我~
#2

假面舞者1874 提问者

非常感谢!
2016-03-05 回复 有任何疑惑可以回复我~

 int weight=input.nextInt();

 int height=input.nextInt();

这两行我的 eclipse 提示我不能作为类写入 郁闷

0 回复 有任何疑惑可以回复我~

虽然代码有些看不懂,但是算法肯定错误的

import java.util.*;

 Scanner input=new Scanner(System.in);

 int weight=input.nextInt();

 int height=input.nextInt();

这几个代码什么意思啊,前面讲过?

0 回复 有任何疑惑可以回复我~

System.out.println("请输入身高(cm)和体重(kg):\n");

Scanner input=new Scanner(System.in);

int height=input.nextInt();

int weight=input.nextInt();

int standard;

standard=height-100;

 

if(weight>standard){

System.out.println("肥胖,请合理饮食!");

}

else if(weight<standard){

System.out.println("瘦,请增加食量!");

}

else{

System.out.println("体重正常,请保持!");

}


0 回复 有任何疑惑可以回复我~

首先身高和体重的输入顺序反了

 int weight=input.nextInt();

 int height=input.nextInt();

其次,计算公式有问题,或者判断条件有问题

170的身高-100=70

70*0.2=14

体重大于14就是肥胖了


0 回复 有任何疑惑可以回复我~

算法错误, standard=height-100;

 double test=(standard*0.2);

 if(weight>test){

第二个输入的数要多大数减100再乘0.2才能大过第一个数啊

我输入180和50000它显示的是瘦


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

该程序哪里出错,求大神解答,总是显示一种状态!万分感谢!

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信