OR 组合器在 Java IF 语句中不起作用

if (key != (VK_RIGHT || VK_DOWN)) //in this line bluej saying that's not correctly written. i want when the user is not pressing the down or up arrow it makes the error sound.

{

playSound("error");

}

我希望当用户没有按下向下或向上箭头时,它会发出错误声音。但在 bluej 中它向我展示了 || 不管用。


摇曳的蔷薇
浏览 180回答 2
2回答

慕姐4208626

因为没有这样的快捷语法。而你想要&&(不是||)。if (key != VK_RIGHT && key != VK_DOWN)您不想要的原因or是因为这些条件将始终为真(没有不正确或不向下的键 - 这就是所有键)。

肥皂起泡泡

“如果键不等于右或向下”翻译为: key != VK_RIGHT && key != VK_DOWN“如果键不正确或键未按下”翻译为: key != VK_RIGHT || key != VK_DOWN
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java