如何在按下按钮之前暂停 while 循环?
我想要一个 while 循环,它在每次按下按钮时重新启动。这可能吗?
最佳答案
答案1
你可以有一个按钮,当它被按下时会退出循环,然后在它退出后立即调用该方法。
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
}
}
答案2
你也可以只让线程 hibernate 一段时间,然后当线程“醒来”时它会自动继续。
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();
回答3
循环中有循环
while(listening) {
while(!buttonPress) {
}
buttonPress=false;
// do stuff
}
关于java - 如何暂停 while 循环直到按下按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14296891/