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"或者"停止"(停止或终止程序并不重要)。正在运行项目。
答案 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);
}