gpt4 book ai didi

java - 或在 if 语句中使用 int 操作数

转载 作者:行者123 更新时间:2023-11-29 09:33:29 27 4
gpt4 key购买 nike

我的问题是程序没有按照“他”的预期读取代码。

我有

if (hero.getPos() == (6 | 11 | 16)) {
move = new Object[] {"Up", "Right", "Left"};
} else {
move = new Object[] {"Up", "Down", "Right", "Left"};
}

当hero position为6时,程序还是会去else。

这是为什么呢?是因为操作数吗?如果是,我应该如何更改它?

最佳答案

使用:

if (hero.getPos() == 6 || hero.getPos() == 11 || hero.getPos() == 16)) {

这会做你想做的事。

您所做的是将 hero.getPos()(6|11|16) 的结果进行比较,这将执行 bitwise or在这些数字之间。

关于java - 或在 if 语句中使用 int 操作数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15228742/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com