重置 switch case 值,以便他们可以再次进入菜单输入 Java
Reset switch case value so they can enter menu input again Java
我正在使用一个工作正常的 switch 语句。但是如果在开关内部发生类似异常的事情,我希望程序 return 再次要求用户选择。
我将分享一些示例代码:
while (valid != true)
{
System.out.println("Enter a Choice \n1. Choice 1. \n2. Choice 2. \n3. Choice 3.");
int choice = getChoice(); //Get choice just returns an integer from user input.
switch (choice)
{
case 1:
//Do something
valid = true;
break;
case 2:
//Do something
valid = true;
break;
case 3:
//Do something
valid = true;
break;
default:
System.out.println("Invalid Choice.");
}
因此,如果出现问题并且 validChoice 未设置为 true。我希望用户能够重新输入选择,但因为选择已经设置。直接转到案例3。
我尝试过的一些事情包括:
万一出了问题,这些都会做。
如果出错,将选项设置为空。 (希望这会起作用)但是 java 不允许
将选择设置为 0 只会使其进入默认情况。
试试这个:
do {
System.out.println("Enter a Choice \n1. Choice 1. \n2. Choice 2. \n3. Choice 3.");
int choice = getChoice(); //Get choice just returns an integer from user input.
switch (choice)
{
case 1:
//Do something
valid = true;
break;
case 2:
//Do something
valid = true;
break;
case 3:
//Do something
valid = true;
break;
default:
System.out.println("Invalid Choice.");
break;
}
} while (valid != true);
}
}
我正在使用一个工作正常的 switch 语句。但是如果在开关内部发生类似异常的事情,我希望程序 return 再次要求用户选择。
我将分享一些示例代码:
while (valid != true)
{
System.out.println("Enter a Choice \n1. Choice 1. \n2. Choice 2. \n3. Choice 3.");
int choice = getChoice(); //Get choice just returns an integer from user input.
switch (choice)
{
case 1:
//Do something
valid = true;
break;
case 2:
//Do something
valid = true;
break;
case 3:
//Do something
valid = true;
break;
default:
System.out.println("Invalid Choice.");
}
因此,如果出现问题并且 validChoice 未设置为 true。我希望用户能够重新输入选择,但因为选择已经设置。直接转到案例3。
我尝试过的一些事情包括:
万一出了问题,这些都会做。
如果出错,将选项设置为空。 (希望这会起作用)但是 java 不允许
将选择设置为 0 只会使其进入默认情况。
试试这个:
do {
System.out.println("Enter a Choice \n1. Choice 1. \n2. Choice 2. \n3. Choice 3.");
int choice = getChoice(); //Get choice just returns an integer from user input.
switch (choice)
{
case 1:
//Do something
valid = true;
break;
case 2:
//Do something
valid = true;
break;
case 3:
//Do something
valid = true;
break;
default:
System.out.println("Invalid Choice.");
break;
}
} while (valid != true);
}
}