JAVA。
还请麻烦看一下是什么问题,谢谢。
请在start-end区域中,用switch语句在Begin-End区域补全代码,实现根据月份输出季节的功能。
规则如下:
一年有四季 春季(3,4,5)夏季(6,7,8)秋季(9,10,11) 冬季(12,1,2)
测试说明
我会对你的程序进行测试,如下:
测试输入:1
预期输出:1月是冬天
测试输入:3
预期输出:3月是春天
测试输出:6
预期输出:6月是夏天
JAVA。
还请麻烦看一下是什么问题,谢谢。
请在start-end区域中,用switch语句在Begin-End区域补全代码,实现根据月份输出季节的功能。
规则如下:
一年有四季 春季(3,4,5)夏季(6,7,8)秋季(9,10,11) 冬季(12,1,2)
测试说明
我会对你的程序进行测试,如下:
测试输入:1
预期输出:1月是冬天
测试输入:3
预期输出:3月是春天
测试输出:6
预期输出:6月是夏天
有两个问题:
一是放置于switch中的变量应为month,即为月份变量,input是一个Scanner对象,放置于switch中不符题意;
二是每个case在打印语句后面要加个break,因为每个月份的打印都不同,且一次只需打印输入的那个月份对应的季节信息,所以每个case的打印语句后面需要加个break。
修改如下:
import java.util.Scanner;
public class TestSwitch {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
System.out.println("请输入月份:");
int month = input.nextInt();
switch(month) {
case 1:
System.out.println("1月是冬天");
break;
case 2:
System.out.println("2月是冬天");
break;
case 3:
System.out.println("3月是春天");
break;
case 4:
System.out.println("4月是春天");
break;
case 5:
System.out.println("5月是春天");
break;
case 6:
System.out.println("6月是夏天");
break;
case 7:
System.out.println("7月是夏天");
break;
case 8:
System.out.println("8月是夏天");
break;
case 9:
System.out.println("9月是秋天");
break;
case 10:
System.out.println("10月是秋天");
break;
case 11:
System.out.println("11月是秋天");
break;
case 12:
System.out.println("12月是冬天");
break;
}
}
}