public class HelloWorld {
public static void main(String[] args) {
int age=25;
if (age>60){
System.out.println("老年");
}else if(40<age<60){
System.out.println("中年");
}else if(18<age<40){
System.out.println("少年");
}else{
System.out.println("童年");
}
}
}
这个运算符的问题,因为没有40<age<60这种写法,如果要让他大于40并且小于60的话需要用运算符&&连接,也就是这样:40<age&&age<60
int age=19;
if(age>=60){
System.out.println("老年");
}else if(age>=40){
System.out.println("中年");
}else if(age>=18){
System.out.println("少年");
}else if(age<18&&age>0){
System.out.println("童年");
}else{
System.out.println("您的年龄有误,请重新确认");
}
可以这样写吧
把 (40,<age<60)改为(age >40)下面的(18<age<40)改为(age>18)就行