怎么用java的switch语句写一个判断季节的程序,怎么解决

import java.util.Scanner;
public class jijie{
public static void main(String[] agrs){
Scanner in =new Scanner(System.in);
System.out.println("输入月份:");
int a= in.nextInt();
switch(a){
case 2<a<6:
System.out.println("春季");
break;
case 5<a<9:
System.out.println("夏季");
break;
case 8<a<12:
System.out.println("秋季");
break;
case 11<a<3:
System.out.println("冬季");
break;
default:
System.out.println("无季节匹配");
}
}
}

大哥,switch case 不是这样用的,case后面a的值只能是确定的一个,比如:
case 1:
System.out.println("春季");
break;
case 2:
System.out.println("春季");
break;
............
你要是想用范围做条件,用 if else 语句:
if(1<=a<=3){
System.out.println("春季");
}else if(4<=a<=6){
System.out.println("夏季");
}..........
else {
System.out.println("无季节匹配");
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-09-18
switch 做坑 - -!! 不要用switch看着好些!!
import java.util.Scanner;

public class jijie {

public static void main(String[] agrs) {

Scanner in = new Scanner(System.in);

System.out.println("输入月份:");

int a = in.nextInt();

switch (a) {
case 3:
case 4:
case 5: System.out.println("春季");break;
case 6:
case 7:
case 8:System.out.println("夏季");break;
case 9:
case 10:
case 11:System.out.println("秋季");break;
case 12:
case 1:
case 2:System.out.println("冬季");break;
default:

System.out.println("无季节匹配");
}
}
}追问

xiexie,解决了- -

相似回答