public class HelloWorld {
public static void main(String[] args) {
int age=160;
String xx;
if (age>=0&&age<=150){
if(age>100){
xx="人妖";
System.out.println("年龄:"+xx);
}
else if(age>60){
xx="老年";
System.out.println("年龄:"+xx);
}
else if(age>40){
xx="中年";
System.out.println("年龄:"+xx);
}
else if(age>18){
xx="少年";
System.out.println("年龄:"+xx);
}
else if(age>0){
xx="童年";
System.out.println("年龄:"+xx);
}
else{
xx="重新输入"
System.out.println("年龄:"+xx);
}
}
}
你们写的都是什么,这执行结果是什么?年龄:重新输入? 你知道怎么输入,你导入Scanner了?你设置接收年龄的变量了?这一堆代码从if第一句开始就没有意义,直接跳到最后的else,你还费那么大劲全给敲出来
public class HelloWorld { public static void main(String[] args) { int age=160; String xx; if (age>=0&&age<=150){ if(age>100){ xx="人妖"; System.out.println("年龄:"+xx); } else if(age>60){ xx="老年"; System.out.println("年龄:"+xx); } else if(age>40){ xx="中年"; System.out.println("年龄:"+xx); } else if(age>18){ xx="少年"; System.out.println("年龄:"+xx); } else if(age>0){ xx="童年"; System.out.println("年龄:"+xx); } }else{ //外层if...else中的else前缺少一个大括号 xx="重新输入";//缺少; System.out.println("年龄:"+xx); } } }
最后一行少了个大括号,最后一个else重新输入后面少了结束符号“;” 格式我看看也是醉了