永发信息网

java 中基础题目怪异问题

答案:2  悬赏:50  手机版
解决时间 2021-05-12 01:52

首先是要 用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);
}
}

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

最佳答案

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


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

全部回答

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); } }

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
用英语写出对同学的祝福语
S1里WIFI的问题
空间更新心情日志,别人动态里面都看不到,只看
古波斯帝国全盛时期版图
关于物理
铃光助力车前外壳总成价格是多少钱
为什么分手后也不肯做朋友?
我要买笔记本 我是学生~
前男友过生日该不该打电话?
2012是世界末日,那应该都有那些灾难呢?
女友提出分手、做朋友!
Clay这牌子好不
苹果一体机 装两个系统
dnf河南2学者现在什么价
为什么有缘相聚却为何不能在一起
推荐资讯
5173交易会不会太麻烦啊
如何写公司建议和意见,如何写好对公司的建议
中译英1.所以我们就回家了 2最好的足球队
黑河有多少俄罗斯人,黑河离俄罗斯几个小时到
长沙有哪些地方有夜市?要是有卖衣服的,最近
谁可以给我一个免费的英语学习网站?要教的好
大家有没好工作介绍?闷着呢?
QQ游戏怎么接入腾讯网游资料啊?
看到别人空间里有个装饰是加农场什么魅力值的
跪求悲伤歌曲
手机挂QQ 手机会坏
关于出太阳的好句子,描写太阳的好句子
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?