怎么用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,解决了- -

...那个季节,要求使用方法定义四个季节。 用switch
package test;import java.util.Scanner;public class Spring {public static void main(String[] args) {Scanner sca = new Scanner(System.in);while (true) { int month = sca.nextInt();switch (month) {case 1:System.out.println("该季节为春季");break;case 2:System.out.println("...

...那个季节,要求使用方法定义四个季节。 用switch
public String whichSeason(int month) { String season;switch(month) { case 1:case 2;case 3:season = "该季节为春季";break;case 4:case 5:case 6:season = "该季节为夏季";break;case 7:case 8:case 9:season = "该季节为秋季";break;case 10:case 11:case 12:season = "该季节...

java中switch怎么表达范围输入出生日期 例如:20010909判断是哪个...
哈哈,switch语句只能表达一个准确的值,不能表达范围。(具体原因是switch语句是由跳转表或顺序查找实现的,所以不支持范围)不过对于你的问题,可以将字符串中月份的字符串截取出来(substring方法)作为switch语句的参数,然后把“01”到“12”所有情况全列出来就好了。

java swith语句 判断一个月份属于哪个季节
从你描述的情况来看,错误不在判断季节上,而在处理输入月份上,比如你输入8为什么会变成56了,这才是问题的症结所在。

switch-case语句在java中的应用
1、首先在编辑器中新建一个java文件,并编写一个主函数,如下图所示 2、接下来加入switch结构,首先向switch中传入int类型的数据,如下图所示 3、然后还可以向switch中传入char类型的数据,如下图所示 4、最后在JDK1.7以后还可以传入string类型的数据,如下图所示 工具\/材料 java编辑器 ...

编写Java程序,使用switch语句实现判断月份i有几天
编写Java程序,使用switch语句实现判断月份i有几天。不用考虑闰年。 importjava.util.Scanner;publicclassChargeMouth {publicstaticvoid main(String[] args) { }} 执行结果: int c; Scanner scan = newScanner(System.in); System.out.println("请输入想要判断月份的i"); c = scan.nextInt(); ...

编写一个Java程序,完成如下功能:
这个题可以使用switch-case语句来解决,首先创建简单文本扫描器,然后从键盘读入0~9或字母a,然后通过开关语句进行匹配,进而输出结果,代码如下:在main()方法中调用,在控制台输入,验证输出,效果如下:

javajava问题,题目要求用switch语句
import java.util.Scanner;public class Exercise7 { public static void main(String[] strings) { Scanner input = new Scanner(System.in); int number_Of_DaysInMonth = 0; String MonthOfName = "Unknown"; System.out.print("Input a month number: "); int month = ...

java中的switch语句的编写
上面那个回答有少少问题,就是switch-case中的break用法。少了break的话,最终的str一定是“太热了,开空调。”int i = 0;int tempriture= 0;if(tempriture< 10){ i = 1;} else if(tempriture >=10 && tempriture<=24){ i = 2;} else if(tempriture>= 25 && tempriture<= 34)...

用java编写:输入任意年份和月份,输出对应月份的天数。
用 java编写:输入任意年份和月份,输出对应月份的天数,首先判断输入年份是否是闰年,然后使用switch 方法判断月份,判断代码如下:public class GetDays { public static int getDays(int year, int month) {int days = 0;boolean isLeapYear = false;if (((year % 4 == 0) && (year % 100 !...

相似回答