到目前为止,我已将选择作为字符串编写,但我需要将其编写为接受int而不是string。用户必须输入1,2,3,如果输入1或2,程序应该继续,但如果用户输入3则程序结束。
通常我把选择写为
String choice = "y";
while (choice.equalsIgnoreCase("y"))
{
有没有办法编写类似的代码?我找到了一种使用if语句的方法,但这会破坏我的其余代码,所以我试图找到解决方法。
谢谢,
答案 0 :(得分:2)
final int STOP_CHOICE = 3;
String choice = "1";
while (Integer.parseInt(choice) != STOP_CHOICE)
{
请注意,非整数选项会导致Integer.parseInt抛出NumberFormatException,因此您可能希望在其他地方执行此操作并catch
这种可能性。
答案 1 :(得分:2)
使用所谓的开关构造
会更好int choice = readInt();
switch(choice){
case 1:
case 2:
// your code
break;
case 3:
// exit code
break;
}