用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;
}
}
}