我需要帮助制作这个switch语句,接受用户输入以选择(在这种情况下)将要打印的月份。而不是总是打印8月,我如何采取用户输入,让他们选择月份?
import java.util.Scanner;
public class SwitchDemo {
public static void main(String[] args) {
int UsrIn;
UsrIn = input.nextInt();
int month = UsrIn;
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);
}
}
答案 0 :(得分:0)
替换
int month = 8;
与
Scanner in = new Scanner(System.in);
System.out.println("Please entter month: ");
String msg = in.nextLine();
int month = Integer.valueOf(msg);