Java:在循环一段时间的情况下从外部更改变量

时间:2013-06-07 13:10:17

标签: variables loops for-loop while-loop break

我是Java初学者并且有一点问题 我有2个课程:
第一个是java公式,重要的代码是:

@Override
public void keyPressed(KeyEvent event) {
    int key = event.getKeyCode();
    if(key == 17) {
        System.out.println("STRG");
        if(roboter.running == true) {
            roboter.running = false;
        }
    }
}

第二个是一个类(称为机器人),其主要部分是for循环:

public class Roboter {
    public boolean running = false;

    public void myFunction() {
        for(...;...;...) {
            for(...;...;...) {
                    if(!running)
                        break;
// DO SOMETHING IMPORTANT
            }
         }
     }

嗯,这不起作用。我认为这是因为我的for循环时无法改变运行的价值。我不知道如何解决这个问题。也许还有其他解决方案?我的目的是在用户按下键时停止机器人myFunction。我希望你能帮助我

我很抱歉我的英语,如果你不理解我,我会尝试改写这个问题。

1 个答案:

答案 0 :(得分:1)

处理键盘输入的类应该在单独的Thread中运行。