Java While循环,如果输入键盘代码,该循环将中断

Java While循环,如果输入键盘代码,该循环将中断,java,keyboard,Java,Keyboard,我有一个while循环,它监视一个数据库,查看布尔值是否改变。 如果在本地输入代码a,我希望这个while循环中断并停止监视数据库,即: 当循环运行时 用户在键盘上输入代码(例如“0011545454”)并点击返回 单独的方法运行,然后在循环继续时运行 代码为10个字符的整数,第一个数字始终为0。 我尝试了以下各种方法来检测是否键入了内容: if (KeyEvent.KEY_TYPED > -1) { …但是if语句会运行,即使我没有键入任何内容 程序在控制台中运行。有人知道如何解决这个

我有一个while循环,它监视一个数据库,查看布尔值是否改变。 如果在本地输入代码a,我希望这个while循环中断并停止监视数据库,即:

  • 当循环运行时
  • 用户在键盘上输入代码(例如“0011545454”)并点击返回
  • 单独的方法运行,然后在循环继续时运行
  • 代码为10个字符的整数,第一个数字始终为0。 我尝试了以下各种方法来检测是否键入了内容:

    if (KeyEvent.KEY_TYPED > -1) {
    
    …但是if语句会运行,即使我没有键入任何内容

    程序在控制台中运行。有人知道如何解决这个问题吗? 另外,如何使用键入的KeyEvent.KEY来检测零(0)字符?

    是一个常量标识符,而不是用户输入的键码。KeyEvent的常量值为400,这意味着您的检查将始终通过

    如果要监视数据库的布尔值更改,请不要查看用户的输入。定期查询数据库本身以查看布尔值是否更改。

    是一个常量标识符,而不是用户输入的键码。KeyEvent的常量值为400,这意味着您的检查将始终通过


    如果要监视数据库的布尔值更改,请不要查看用户的输入。定期查询数据库本身,查看布尔值是否更改。

    数据库表示门的锁定状态。如果门被锁上,用户仍然可以通过在该机器上输入代码来解锁门,这就是为什么我需要两者同时发生的原因。数据库表示门的锁定状态。如果门被锁上,用户仍然可以通过在机器上输入代码来解锁门,这就是为什么我需要两者同时发生的原因。