在java中的System.exit()语句之后返回

时间:2015-05-04 07:33:29

标签: java return

我想在输入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();

如何更改任何建议?

5 个答案:

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

时退出switch
switch (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)。