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

当按下某个键时,如何停止循环。我想创建一个平均计算器,您可以在其中输入数字,它会给出平均值。我为输入的数字量制作了一个计数器。但是,当用户输入完所需的所有数字后,我需要停止此计数器。

您可以随时收听Java中的
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。更多信息:你的问题解决了吗?如果是,请考虑接受或投票表决。为了帮助你,我花了很多时间写下这个详细的答案。