有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java,获取按键的时间长度,currentTimeMillies()始终为24

我正在为一个机器人编写一个代码,当它被击中时,它会回到原来的位置。为此,我记录了按键的时间量

            switch (key) {
            case KeyEvent.VK_UP:
                // System.out.println("UP pressed");
                // state = "";
                pressCount += 1;
                xTimeStart = System.currentTimeMillis();
                myFinch.setWheelVelocities(255, 255);
                myFinch.setLED(0, 0, 255);
                // tempDistance = 1;
                break;
            }

也就是说,当按键按下时,xTimeStart会记录第一次按下按钮的时间

        switch (key) {
        case KeyEvent.VK_UP:
            // System.out.println("UP released");
            xTimeEnd = System.currentTimeMillis();
            System.out.println(xTimeEnd-xTimeStart);
            pressCount = 0;
            // tempDistance = 1;
            break;
       }

如您所见,我检索按钮释放的时间并打印出两者之间的差异。如果不除以1000或转换为秒,结果总是在24左右(范围从23到25)

如蒙帮助,将不胜感激,提前谢谢


共 (0) 个答案