我想在输入5
时终止我的程序。
按下5时我的节目没有关闭。
代码段:
System.out.println("What do you want to do?");
System.out.println("1. Go north");
System.out.println("2. Go east");
System.out.println("3. Go south");
System.out.println("4. Go west");
System.out.println("5. Quit");
System.out.print("Enter command (1-5): ");
// get and return the user's selection
System.exit(0); // exit the menu
return s.nextInt();
如何更改任何建议?
答案 0 :(得分:5)
您在从用户那里获得任何输入之前退出该程序。
删除
System.exit(0);
答案 1 :(得分:3)
邪恶的地方在这里;
System.exit(0); //退出菜单
但是它退出了完整的程序执行。只需注释此行,您就会看到用户输入。
有关详细信息,请访问以下链接:
<强> 更新 强>
当用户输入#Mon May 04 13:03:29 IST 2015
TCpassed=1
TCfailed=1
#Mon May 04 13:04:03 IST 2015
TCpassed=1
TCfailed=1
时,您可以为终止程序添加if()
条件:
5
答案 2 :(得分:2)
以下行不会退出菜单而是终止程序执行
System.exit(0); // exit the menu
因此代码的其他部分变得无法访问
答案 3 :(得分:0)
您可以在按下5 -
时退出switchswitch (int){
case 1:
//code for go north
break;
.
.
.
case 5:
System.exit(0);
break;
default:
break;
}
答案 4 :(得分:0)
System.exit(int status) - &gt;终止当前运行的Java虚拟机。
在此声明之后,我们无法执行其他声明。
在您的代码中,您在返回语句之前使用System.exit(0)。