while循环在输入键盘代码时中断

时间:2014-02-02 01:05:15

标签: java keyboard

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

  1. while循环正在运行。
  2. 用户在键盘上输入代码(例如“0011545454”)并点击返回。
  3. 单独的方法运行,然后循环恢复。
  4. 代码是10个字符的整数,第一个数字始终为0。 我尝试过以下各种变体来检测是否输入了某些内容:

    if (KeyEvent.KEY_TYPED > -1) {
    

    ...但if语句会运行,即使我没有输入任何内容。

    程序在控制台中运行。任何人有任何想法如何解决这个问题? 另外,我如何使用KeyEvent.KEY_TYPED来检测零(0)字符?

1 个答案:

答案 0 :(得分:4)

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

如果您正在监视数据库以获取布尔值更改,请不要查看用户的输入。定期查询数据库本身以查看布尔值是否发生变化。