Java switch 循环输入

用Java的switch解决输入一个数相应出现星期几输入o结束 而且要能循环输入

我有个疑问,什么叫“输入一个数相应出现星期几”,比如我输入2016,这个是星期几呢?

要能循环输入,外面加个while循环就是了。

 Scanner in =  new Scanner(System.in);
while(in.hasNext()){
String str = in.nextLine();
if (str.equals("o")) break;
int n = Integer.parse(str);
switch (n)
{
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
...
}
}

直接字符串拼接,都不用switch,大于7的就提示重新输入

用c++给你写了一个
char i;
cin>>i;
while(1)
{
if(i=='o')
{
cout<<"退出!\n";
break;
}

    switch(i)
    {
        case '1': cout<<"星期一"; break;
        case '2': cout<<"星期二"; break;
        case '3': cout<<"星期三"; break;
        case '4': cout<<"星期四"; break;
        case '5': cout<<"星期五"; break;
        case '6': cout<<"星期六"; break;
        case '7': cout<<"星期天"; break;
         default: cout<<"输入有误!"; break;
    }
    cin>>i;
}
    这个不难,其实你自己好好想想应该就能写出来的
 public static void main(String[] args) {
        System.out.println("请输入一个数字:");
        Scanner input = new Scanner(System.in);
        while(input.hasNext()) {
            switch (input.nextLine()) {
                case "1":
                    System.out.println("星期一");
                    break;
                case "2":
                    System.out.println("星期二");
                    break;
                case "3":
                    System.out.println("星期三");
                    break;
                case "4":
                    System.out.println("星期四");
                    break;
                case "5":
                    System.out.println("星期五");
                    break;
                case "6":
                    System.out.println("星期六");
                    break;
                case "7":
                    System.out.println("星期日");
                    break;
                case "o":
                    System.exit(0);
                    break;
                default:
                    System.out.println("请输入其它有效数字");
                    break;
            }
        }
    }