这个怎么错了啊
if(age>60){
System.out.println("老年");
}
else if(age<=60){
System.out.println("中年");
}
else if(age<=40)
{System.out.println("少年");
}
else if(age<18){
System.out.println("童年");
}
if(age>=60){
System.out.println("老年");
}else if (age<=60&&age>=40){
System.out.println("中年");
}else if (age<=40&&age>=18){
System.out.println("少年");
}else if (age>=18){
System.out.println("童年");
}
<号的判断方式是逐个判断的。比如40<age<60,将age=25输入进去。40<25判断结果为0,之后,0<60,判断结果为1.所以该判断最后结果是1,执行该if之后的操作。你用else if可以直接去掉后面的age<60。或者改写成40<age&&age<60