我希望能够从用户输入终止程序

时间:2015-05-15 21:48:20

标签: java

public class MyFirstApp {

    public static void main(String[] args) throws InterruptedException {
        int beerNum = 99;
        String word = "bottles";

        while (beerNum > 0) {

            if (beerNum == 1) {
                word = "bottle";
            }

            System.out.println(beerNum + "" + word + "of beer on the wall");
            System.out.println(beerNum + "" + word + "of beer");
            System.out.println("take one down");
            System.out.println("Pass it around");
            beerNum = beerNum - 1;

            Thread.sleep(5000);

            if (beerNum > 0) {
                System.out.println(beerNum + "" + word + "of beer on the wall");
            } else {
                System.out.println("No more bottles of beer on the wall");
            }
            }

        }
    }

所以这只是我正在经历的一个教程,但我需要一个问题答案我无法找到它。我希望能够键入" s"或者"停止"(停止或终止程序并不重要)。正在运行项目。

3 个答案:

答案 0 :(得分:2)

如果你在控制台上运行它而你想让它停止对你唱歌,你可以输入ctrl-c来杀死它。

否则,您将需要实现另一个等待您键入“stop”的线程,并且该线程可以终止该程序。这并不适合这个学习的例子。

答案 1 :(得分:1)

试试这个,我认为它应该有用

Sting s = textField.getText().toString();
if("stop".equals(s)){
   System.exit(0);
}else{
   //program continue running
}

答案 2 :(得分:-1)

这将扫描输入并将读取代码以退出

    import java.util.Scanner;
...
//put this in a method
    Scanner scan = new Scanner(System.in);
    String exitvar = scan.nextLine();
    if (exitvar.equals("exit")){
    System.exit(0);
    }