我创建了一个在某种循环中运行的程序,它只在特定事件发生时停止;我忘了实现从“外部”中断程序的可能性,例如在提示符下键入“halt”。
所以现在我有这样的事情:
public void main(....) {
instruction1;
instruction2;
while(true) {
if(???)
break;
}
}
并希望改变它:
main() {
do {
instruction1;
instruction2;
...
...
} while(prompt do not contains 'halt');
答案 0 :(得分:0)
我认为你不想把主变成一个线程,尝试像
这样的东西while(true){
if(inputScanner.hasNext() && inputScanner.next().equals("halt")){
break;
}
/* Do whatever is needed */
}
接下来会检查扫描程序是否输入而没有使用hasNext()方法阻止循环,然后只有当它确实有数据要读入时才读取数据。