如何在按下按钮之前暂停while循环?
我希望有一个while循环,每次按下按钮都会重启。这可能吗?
答案 0 :(得分:5)
你可以有一个按钮在按下时退出循环,然后在退出后立即调用该方法。
public void process(){
boolean done = false;
while(!done) {
// do stuff
if (buttonPress) done = true; // ends loop
else buttonPress = false; // insures buttonPress is false, not needed
}
}
你也可以让线程休眠一段时间,然后当线程“醒来”时它会自动继续。
Thread thread = new Thread() {
boolean isRunning = true;
public void run() {
while(isRunning){
// do stuff
if(buttonPress) Thread.sleep(4000); // or however long you want
}
}
};
thread.start();
在循环中有一个循环
while(listening) {
while(!buttonPress) {
}
buttonPress=false;
// do stuff
}
答案 1 :(得分:0)
您可以使用以下代码:
(System.in.available() == 0){
//Do whatever you want
}
答案 2 :(得分:0)
while (button.isPressed()) {
break;
}
while (!button.isPressed()) {
// do your things...
}