中易网

为什么这个java语句跳不出while循环

答案:2  悬赏:20  
解决时间 2021-03-21 09:50
import java.util.*;

public class Test {
private static String m;
private static String f;
public static void toclass(int a1){
if(a1<200){
System.out.println("Total cholesterol:"+a1+" DESIRABLE");
}
else if(a1>=240){
System.out.println("Total cholesterol:"+a1+" HIGH");
}
else{
System.out.println("Total cholesterol:"+a1+" BORDERLINE HIGH");
}
}
public static void HDLclass(int b,String s){
if(b>=60){
System.out.println("HDL"+b+" HIGH");
}
else if(s==m){
if(b<40){
System.out.println("HDL"+b+" LOW");
}
else{
System.out.println("HDL"+b+" AVERAGE");
}
}
else{
if(b<50){
System.out.println("HDL"+b+" LOW");
}
else{
System.out.println("HDL"+b+" AVERAGE");
}
}
}
public static void triclass(int c){
if(c<150){
System.out.println("Triglycerides: "+c+" DESIRABLE");
}
else if(c>=200){
System.out.println("Triglycerides: "+c+" HIGH");
}
else{
System.out.println("Triglycerides: "+c+" BORDERLINE HIGH");
}
}
public static void ratioclass(double d){
if(d<=3.3){
System.out.println("Ratio:"+d+" DECREASED RISK");
}
else if(d>=5.1){
System.out.println("Ratio:"+d+" INCREASED RISK");
}
else{
System.out.println("Ratio:"+d+" AVERAGE RISK");
}
}
public static void main(String args[]){
int LDL;
double ratio;
boolean flag=false;
System.out.println("Enter patient ID");
Scanner sca=new Scanner(System.in);
String s=sca.next();
while(true){
System.out.println("Enter sex (m/f) for patient "+s+":");
Scanner a=new Scanner(System.in);
String sex=a.next();
System.out.println("Enter total cholesterol, HDL and triglycerides for patient "+s+":");
Scanner in=new Scanner(System.in);
int total_cholesterol=in.nextInt();
Scanner in1=new Scanner(System.in);
int HDL=in1.nextInt();
Scanner in2=new Scanner(System.in);
int triglycerides=in2.nextInt();
LDL=(total_cholesterol-HDL-triglycerides)/5;
ratio=total_cholesterol/HDL;
Math.round(ratio);
System.out.println("Lipid Profile for Patient "+s+":");
toclass(total_cholesterol);
HDLclass(HDL, sex);
triclass(triglycerides);
ratioclass(ratio);
System.out.println("Enter patient ID");
Scanner sca1=new Scanner(System.in);

if(sca1.hasNext()){
break;
}
};

}
}
最佳答案
你都 while(true){ 真 会一直循环
System.out.println("Enter sex (m/f) for patient "+s+":");
全部回答
因为你在while ((ch = fin.read()) != '\r') {//判断:不断读取下一个字符,直到用户输入换行 这个中,ch=fin.read()这个是不断的读取文件中的内容,直到内容结束。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
汽车带T和不带T,如何抉择?
找一份照看老人的工作本人今年四十岁,男
在真空零食包装上扎一个眼压缩一下,会不会过
孕40周羊水浑浊怎么办?请教有经验的妈妈帮我
十堰市十堰东高速路口离十堰西高速路口距离有
黑龙江是全属中国吗?
李家绝味胡辣汤小焦鱼汤牛杂鲜汤在哪里啊,我
我因为违章停车扣了三分,当时不知道,过了记
聚美优品使用的是第三方物流吗?
小奶狗用英语怎么说
长安CX70T最新消息 10万元左右SUV谁与争锋
大铺头地铁口怎么了?
求个性、伤感英文网名、女生的、有中文翻译、
我的佳能pc1730里面进灰了
2015年的《青年文摘》还是《读者》上有一篇文
推荐资讯
广式烧鹅(鸭)脆皮水配方怎么弄?
做淘宝客需要淘宝开店吗?
阳春市三甲镇有多少个村委会
木匮是什么字
我想弄 透明 怎么弄
解释作文题目的意思
我的中信信用卡最后还款日是21号,我刷卡2470
自建的固定资产达到预定可使用状态当月就折旧
养老保险不足15年如何补交 山东潍坊
日文的石锅拌饭的做法
国内教学云终端有哪几款?又有哪些厂家呢?
我的清华紫光的U盘被写保护了,请求高手解决
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?