如何用java重新启动程序?

oewdyzsn  于 2021-07-05  发布在  Java
关注(0)|答案(1)|浏览(421)

这个问题在这里已经有答案了

如何使用while循环不断请求用户输入(3个答案)
4个月前关门了。
我已经看了关于这个主题的其他stackoverflow问题,但是作为一个新的开发人员,我非常困惑。我试图写一个程序,询问用户谜语,并重新启动后,用户得到一个特定的谜语三个错误的答案。需要重新启动的代码是:

if (wrongAnswer == 3){
                        System.out.println("You have failed three times.");
                        restartApp();

我需要重新启动的代码应该放在restartapp()现在所在的位置。提前谢谢!

7kqas0il

7kqas0il1#

因此,正如图灵85所提到的,重新启动整个程序可能不是一个好办法。一般来说,你使用的是所谓的状态机。对于这个示例,可以使用while循环实现一个简单的示例。举个例子:

import java.util.Scanner;

public class foo  
{ 
    public static void main(String[] args) 
    { 
        Scanner scan = new Scanner(System.in);
        boolean running = true;
        while(running){

            System.out.println("enter a value, enter -1 to exit..."); 

            int value = scan.nextInt();

            if(value == -1){
                System.out.println("exiting");
                break;
            }else{
                System.out.println("do stuff with the value");
            }
        }
    } 
}

输出结果如下:

enter a value, enter -1 to exit...
1
do stuff with the value
enter a value, enter -1 to exit...
2
do stuff with the value
enter a value, enter -1 to exit...
4
do stuff with the value
enter a value, enter -1 to exit...
-1
exiting

相关问题