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("童年");
python写多了就会这样。。。
首先,因为代码是逐行运行的,所以判断年龄区间不需要两边比大小,某一个数不属于上一区间就一定属于该区间的补集区间,所以条件语句只需要单边比大小。
其次,即使要双边比大小,40<=age<=60这种写法也是不能java无法识别的,应该写成40<=age&&age<60.
if里面的条件改成用&&,40<=age&&age<60