输出指定月份的季节
【习题描述】
根据输入的月份,输出对应的季节(”春天“,”夏天“,”秋天“,”冬天“),如果输入的月份不合理,输出”月份不合法!“。
【用例描述】
输入:4
输出:春天
输入:11
输出:秋天
输入:20
输出:月份不合法!
import java.io.*;
import java.util.*;
public class Main {
public static void main(String args[]) {
Scanner cin = new Scanner(System.in);
int month = cin.nextInt(); //输入月份
String season = "不合法的月份!";
//判断month是属于哪个季节,对应修改season为”春天“,”夏天“,”秋天“或”冬天“
System.out.println(season);
}
}
题目需要进行判断的流程控制语句,可以使用if条件语句一个个进行判断,我在这里使用的是switch多分支语句。
switch语法中会按顺序一个个case进行匹配,没有break跳出循环会一直检索下去。所以当我输入3时也会输出“春天”。
全部case都没有一个匹配的话会进入default语句。
缺少break:
import java.io.*;
import java.util.*;
public class Main {
public static void main(String args[]) {
Scanner cin = new Scanner(System.in);
int month = cin.nextInt(); //输入月份
String season = "不合法的月份!";
//判断month是属于哪个季节,对应修改season为”春天“,”夏天“,”秋天“或”冬天“
switch (month){
case 3:
case 4:
case 5:season="春天";break;
case 6:
case 7:
case 8:season="夏天";break;
case 9:
case 10:
case 11:season="秋天";break;
case 12:
case 1:
case 2:season="冬天";break;
}
System.out.println(season);
}
}