分别用if、switch两种方法编写根据0~11的整数转换为十二月份的程序片断,假定数字0对应一月份。
输入格式:
每一行输入0~12之间的一个数字
输出格式:
输出该数字对应的月份
输入样例:
0
输出样例:
请输入月份:
2
三月份
请输入月份:
12
请重新输入月份
代码一(用if语句):
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
//System.out.println("请输入月份:");
int month = scanner.nextInt();
//将月份信息存储到数组中
String[] months = {"一月份", "二月份", "三月份", "四月份", "五月份", "六月份", "七月份", "八月份", "九月份", "十月份", "十一月份", "十二月份"};
if (month <= 11 && month >= 0) {
String reMonth = months[month];
System.out.println(reMonth);
} else {
System.out.println("请重新输入月份");
}
}
}
代码二(用switch语句):
package com.wsw.demo10.exam;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
//System.out.println("请输入月份:");
int month = scanner.nextInt();
switch (month) {
case 0:
System.out.println("一月份");
break;
case 1:
System.out.println("二月份");
break;
case 2:
System.out.println("三月份");
break;
case 3:
System.out.println("四月份");
break;
case 4:
System.out.println("五月份");
break;
case 5:
System.out.println("六月份");
break;
case 6:
System.out.println("七月份");
break;
case 7:
System.out.println("八月份");
break;
case 8:
System.out.println("九月份");
break;
case 9:
System.out.println("十月份");
break;
case 10:
System.out.println("十一月份");
break;
case 11:
System.out.println("十二月份");
break;
default:
System.out.println("请重新输入月份");
break;
}
}
}
同样的坑,代码中注释掉的提示用户输入不能写在PTA中,否则会出现回答错误...