我有一个应用程序,当输入一个数字时,它将提供星期几。我有一个使用Switch和Case的日期类,其中数字被分配给一个字符串。但是,当我尝试执行代码时,它存在问题。我无法弄清楚如何添加它,以便JOptionPane将获得用户输入并打印出答案。 这是我设置值的代码:
public static int dayToNumber(String strDay) {
int dayNum;
switch (strDay.toLowerCase()) {
case "monday":
dayNum = 2;
break;
case "tuesday":
dayNum = 3;
break;
case "wednesday":
dayNum = 4;
break;
case "thursday":
dayNum = 5;
break;
case "friday":
dayNum = 6;
break;
case "staurday":
dayNum = 7;
break;
case "sunday":
dayNum = 1;
break;
default:
dayNum = -1;
break;
}
return dayNum;
}
> 这是执行主代码的代码(我需要帮助的地方):
String strDay;
int day;
int dayNum;
strDay = JOptionPane.showInputDialog("Please enter in a day number");
day = Integer.parseInt(strDay);
Date anotherDate = new Date();
anotherDate.setDay(day);
dayNum = anotherDate.dayToNumber(); // Error
JOptionPane.showMessageDialog(null, "Day number:" + dayNum);
答案 0 :(得分:0)
您没有输入strDay
值。根据方法签名public static int dayToNumber(String strDay)
,你必须放一个。