我只是一个初学者在java编码我只是写一个简单的程序:用户被给予一个菜单,他必须输入1-4之间的数字,如果用户输入正确的数字,所需的任务完成if输入错误的号码,用户再次被要求输入。下面是我的程序问题与执行循环
class menu {
public static void main(String [] args) throws java.io.IOException {
int choice;
do
{
System.out.println("HELP MENU: ");
System.out.println("IF STATEMENT: 1 ");
System.out.println("WHILE: 2 ");
System.out.println("DO WHILE: 3 ");
System.out.println("SWITCH: 4 ");
choice = System.in.read();
System.out.println(choice);
}
while(choice < 1 || choice > 4);
System.out.println("\n");
System.out.println(choice);
switch (choice)
{
case 1:
System.out.println("if statement is selected");
break;
case 2:
System.out.println("while statement is selected");
break;
case 3:
System.out.println("do while statement is selected");
break;
case 4:
System.out.println("switch statement is selected");
break;
}
}
}
OUTPUT: +++++++
E:\study\javacode>java menu
HELP MENU:
IF STATEMENT: 1
WHILE: 2
DO WHILE: 3
SWITCH: 4
4
52
HELP MENU:
IF STATEMENT: 1
WHILE: 2
DO WHILE: 3
SWITCH: 4
13
HELP MENU:
IF STATEMENT: 1
WHILE: 2
DO WHILE: 3
SWITCH: 4
10
HELP MENU:
IF STATEMENT: 1
WHILE: 2
DO WHILE: 3
SWITCH: 4
什么都用户通过键盘输入,代码不断通过DO-而loop.i迭代通过打印输入值识别原因,我发现输入值被代码错误。请帮助解决此问题
好的谢谢是的,这工作。但我想知道为什么 选择= System.in.read(); 没有工作。为什么它采取错误的输入。 – thinkingmonster
你想知道为什么'扫描仪'工作?或者为什么'System.in.read()'不起作用? – Christian
这两个请让我知道... – thinkingmonster