我有一个while循环,它监视数据库以查看布尔值是否发生变化。 如果在本地输入代码a,我希望这个while循环断开并停止监视数据库,即:
代码是10个字符的整数,第一个数字始终为0。 我尝试过以下各种变体来检测是否输入了某些内容:
if (KeyEvent.KEY_TYPED > -1) {
...但if语句会运行,即使我没有输入任何内容。
程序在控制台中运行。任何人有任何想法如何解决这个问题? 另外,我如何使用KeyEvent.KEY_TYPED来检测零(0)字符?
答案 0 :(得分:4)
KeyEvent是常量标识符,而不是用户输入的键码。 KeyEvent的常量值为400,这意味着您的检查将始终通过。
如果您正在监视数据库以获取布尔值更改,请不要查看用户的输入。定期查询数据库本身以查看布尔值是否发生变化。