7-3 月份输出
本题要求你写一个程序帮助小朋友学习用英语描述月份。已知英文的 12 个月份为:
- 一月:January
- 二月:February
- 三月:March
- 四月:April
- 五月:May
- 六月:June
- 七月:July
- 八月:August
- 九月:September
- 十月:October
- 十一月:November
- 十二月:December
输入格式:
输入包括若干行,每一行里给出一个整数。
输出格式:
对每一行的输入,如果该整数在 1 到 12 之间,则在一行中输出这个数字对应的英文月份单词;否则输出 ?
并结束程序。题目保证程序会结束。
输入样例:
tex
10
5
28
-1
10
5
28
-1
输出样例:
tex
October
May
?
October
May
?
Solution:
java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(in.readLine());
String[] m = {"", "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"};
while (true) {
if (n > 12 || n < 1) {
System.out.println("?");
break;
} else {
System.out.println(m[n]);
}
n = Integer.parseInt(in.readLine());
}
}
}
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(in.readLine());
String[] m = {"", "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"};
while (true) {
if (n > 12 || n < 1) {
System.out.println("?");
break;
} else {
System.out.println(m[n]);
}
n = Integer.parseInt(in.readLine());
}
}
}