Java 循环直到按下一个键
当按下某个键时,如何停止循环。我想创建一个平均计算器,您可以在其中输入数字,它会给出平均值。我为输入的数字量制作了一个计数器。但是,当用户输入完所需的所有数字后,我需要停止此计数器。您可以随时收听Java中的Java 循环直到按下一个键,java,loops,input,Java,Loops,Input,当按下某个键时,如何停止循环。我想创建一个平均计算器,您可以在其中输入数字,它会给出平均值。我为输入的数字量制作了一个计数器。但是,当用户输入完所需的所有数字后,我需要停止此计数器。您可以随时收听Java中的KeyEvent 这是一个示例代码 import java.awt.KeyEventDispatcher; import java.awt.KeyboardFocusManager; import java.awt.event.KeyEvent; public class IsKeyPre
KeyEvent
这是一个示例代码
import java.awt.KeyEventDispatcher;
import java.awt.KeyboardFocusManager;
import java.awt.event.KeyEvent;
public class IsKeyPressed {
private static boolean wPressed = false;
public static boolean isWPressed() {
synchronized (IsKeyPressed.class) {
return wPressed;
}
}
public static void main(String[] args) {
KeyboardFocusManager.getCurrentKeyboardFocusManager().addKeyEventDispatcher(new KeyEventDispatcher() {
@Override
public boolean dispatchKeyEvent(KeyEvent ke) {
synchronized (IsKeyPressed.class) {
switch (ke.getID()) {
case KeyEvent.KEY_PRESSED:
if (ke.getKeyCode() == KeyEvent.VK_W) {
wPressed = true;
}
break;
case KeyEvent.KEY_RELEASED:
if (ke.getKeyCode() == KeyEvent.VK_W) {
wPressed = false;
}
break;
}
return false;
}
}
});
}
}
在你的代码中你可以做到这一点
if (IsKeyPressed.isWPressed()) {
// do something
}
显然,您也可以将其扩展到其他键映射。您可以发布代码吗?使用分支语句:break、continue或return。更多信息:你的问题解决了吗?如果是,请考虑接受或投票表决。为了帮助你,我花了很多时间写下这个详细的答案。