选择如int

时间:2012-03-06 21:38:12

标签: java

到目前为止,我已将选择作为字符串编写,但我需要将其编写为接受int而不是string。用户必须输入1,2,3,如果输入1或2,程序应该继续,但如果用户输入3则程序结束。

通常我把选择写为

    String choice = "y";
    while (choice.equalsIgnoreCase("y"))
        {

有没有办法编写类似的代码?我找到了一种使用if语句的方法,但这会破坏我的其余代码,所以我试图找到解决方法。

谢谢,

2 个答案:

答案 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;

}