永发信息网

java 中基础题目怪异问题

答案:2  悬赏:50  手机版
解决时间 2021-05-12 01:52
  • 提问者网友:半生酒醒
  • 2021-05-11 20:37

首先是要 用if语法和打印和Scanner录入写个小东西 在dos中按照输入的个人资料得出个人健康状态import java.util.Scanner;
public class baby
{
public static void main(String args[])
{
Scanner sc=new Scanner(System.in);
System.out.println("健康状态评测");
System.out.println("------------------");
System.out.println("请输入 ");
System.out.println("姓名:");
String xm=sc.next();
System.out.println("-------------------");
System.out.println("性别:"+"请填写1或2");
String xb=sc.next();
System.out.println("-------------------");
System.out.println("年龄:");
String nn=sc.next();
System.out.println("-------------------");
System.out.println("身高:"+"(单位:CM)");
int sg=sc.nextInt();
System.out.println("-------------------");
System.out.println("体重:"+"(单位:KG)");
int tz=sc.nextInt();
System.out.println("-------------------");
System.out.println("请确定您的信息");
System.out.println("姓名:"+xm+"性别:"+xb);
System.out.println("-------------------");
System.out.println("年龄:"+nn);
System.out.println("-------------------");
System.out.println("身高:"+sg+"cm"+" "+"体重:"+tz+"kg");
System.out.println("-------------------");
System.out.println("-------诊断结果------");
float d;
if(xb=="1")
{
d=(sg-105)/tz;
}
else if(xb=="2")
{
d=(sg-110)/tz;
}

System.out.println(d);
String k="额,你只有骨头的重量了!";
String w="恭喜,你的身体很健康~~";
String x="额,你该减肥了~~";
String great="";
if(d>1.17)
{
great=k;
}
else if(d>=0.8 && d<1.17)
{
great=w;
}
else if(d<0.8)
{
great=x;
}
System.out.println(great);
}
}

出现怪异的报错 希望高手指点

最佳答案
  • 五星知识达人网友:刀戟声无边
  • 2021-05-11 21:28

xb是String类型的,不能用==判断。。。要使用equals()方法。


例:if("1".equals(xb)) d=(sg-105)/tz;

全部回答
  • 1楼网友:孤独入客枕
  • 2021-05-11 22:08

package com.tianyitime.io.test;

import java.util.Scanner;

public class baby { public static void main(String args[]) { Scanner sc=new Scanner(System.in); System.out.println("健康状态评测"); System.out.println("------------------"); System.out.println("请输入 "); System.out.println("姓名:"); String xm=sc.next(); System.out.println("-------------------"); System.out.println("性别:"+"请填写1或2"); String xb=sc.next(); System.out.println("-------------------"); System.out.println("年龄:"); String nn=sc.next(); System.out.println("-------------------"); System.out.println("身高:"+"(单位:CM)"); int sg=sc.nextInt(); System.out.println("-------------------"); System.out.println("体重:"+"(单位:KG)"); int tz=sc.nextInt(); System.out.println("-------------------"); System.out.println("请确定您的信息"); System.out.println("姓名:"+xm+"性别:"+xb); System.out.println("-------------------"); System.out.println("年龄:"+nn); System.out.println("-------------------"); System.out.println("身高:"+sg+"cm"+" "+"体重:"+tz+"kg"); System.out.println("-------------------"); System.out.println("-------诊断结果------"); float d = 0f; if(xb=="1") { d=(sg-105)/tz; } else if(xb=="2") { d=(sg-110)/tz; }

System.out.println(d); String k="额,你只有骨头的重量了!"; String w="恭喜,你的身体很健康~~"; String x="额,你该减肥了~~"; String great=""; if(d>1.17) { great=k; } else if(d>=0.8 && d<1.17) { great=w; } else if(d<0.8) { great=x; } System.out.println(great); } }

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯