【发布时间】:2026-02-06 11:40:01
【问题描述】:
嘿,伙计们,我应该编写一个 Java 代码,该代码能够将月份名称打印到相应的月份编号,反之亦然……如果输入无效,则程序应该只打印一条错误消息。其他要求是 switch 语句和用于确定输入类型的静态类方法布尔值。不幸的是,我不知道如何确定数据类型以及如何对字符串使用 switch 语句......这就是我到目前为止所做的,它适用于第一部分:
import java.util.Scanner;
public class MonthMapping{
public static boolean isMonthNumber(String month) {
int monthnumber = Integer.parseInt(month);
if((monthnumber >= 1) && (monthnumber <= 12)) {
return true;
}
else {
return false;
}
}
public static void main(String [] args){
Scanner sc = new Scanner(System.in);
System.out.print("Enter month: ");
int month = sc.nextInt();
String monthString;
switch (month) {
case 1: monthString = "January";
break;
case 2: monthString = "February";
break;
case 3: monthString = "March";
break;
case 4: monthString = "April";
break;
case 5: monthString = "May";
break;
case 6: monthString = "June";
break;
case 7: monthString = "July";
break;
case 8: monthString = "August";
break;
case 9: monthString = "September";
break;
case 10: monthString = "October";
break;
case 11: monthString = "November";
break;
case 12: monthString = "December";
break;
default: monthString = "Invalid month";
break;
}
System.out.println(monthString);
}
}
谁能给我第二部分的解决方案?或者至少有一些提示如何做到这一点?
【问题讨论】:
-
开启字符串仅适用于 java 7+。
标签: java if-statement switch-statement boolean