在java中的switch语句中输入用户输入

时间:2014-01-27 13:17:58

标签: java switch-statement user-input

我需要帮助制作这个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);
        }
    }

1 个答案:

答案 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);