任务9:月份编号 泰若星球上采用的时间间隔“年”和“月”也用于其他联邦星球和天体,包括 CodeGym 宇宙飞船。但是,新的外星船员经常对这些地球上的月份感到困惑。我们来帮助他们:编写一个程序,该程序使用集合来显示给定名称的月份的编号。 程序从键盘读取月份名称,然后在屏幕上使用如下短语显示月份编号:“May 是第 5 个月”。 使用集合。 要求: 程序应从键盘读取一个值。 程序应在屏幕上显示文本。 程序必须使用集合。 程序应从键盘读取月份的名称,并根据指定模板在屏幕上显示月份编号。如何让用Java实现呢?
时间: 2023-12-03 13:44:10 浏览: 102
2018年秋商务星球版七年级地理上册练习:5.2世界的人种语言和宗教.pdf
可以使用Java中的HashMap来实现该功能,将月份名称作为键,相应编号作为值存储在HashMap中。
代码如下:
```java
import java.util.HashMap;
import java.util.Scanner;
public class MonthNumber {
public static void main(String[] args) {
HashMap<String, Integer> monthMap = new HashMap<>();
monthMap.put("January", 1);
monthMap.put("February", 2);
monthMap.put("March", 3);
monthMap.put("April", 4);
monthMap.put("May", 5);
monthMap.put("June", 6);
monthMap.put("July", 7);
monthMap.put("August", 8);
monthMap.put("September", 9);
monthMap.put("October", 10);
monthMap.put("November", 11);
monthMap.put("December", 12);
Scanner scanner = new Scanner(System.in);
System.out.print("请输入月份名称:");
String month = scanner.nextLine();
if (monthMap.containsKey(month)) {
int monthNumber = monthMap.get(month);
System.out.println(month + "是第" + monthNumber + "个月");
} else {
System.out.println("输入的月份名称不正确");
}
}
}
```
运行程序后,输入月份名称,程序将输出相应的月份编号。如输入“May”,则输出“May是第5个月”。如果输入的月份名称不正确,则输出“输入的月份名称不正确”。
阅读全文