【发布时间】:2013-02-20 03:29:52
【问题描述】:
我的问题是程序没有像我预期的“他”那样读取代码。
我有
if (hero.getPos() == (6 | 11 | 16)) {
move = new Object[] {"Up", "Right", "Left"};
} else {
move = new Object[] {"Up", "Down", "Right", "Left"};
}
当 hero 位置为 6 时,程序仍转到 else。
这是为什么呢?是因为操作数吗?如果是,我应该如何改变它?
【问题讨论】:
-
Python: if a in (1,2,5): ... 如果这些是你知道的常量,那么你可能会做一些小把戏。如果数字列表很大,则将它们放入一个集合中,并检查 ci.getNumber() 是否也在该集合中。
-
比较值后你想做什么?
-
你必须为每个被测试的值做单独的
==。 -
所以没有像我这样简单的方法吗?
-
只是不要添加中断->
case 6: case 11: case 16: dosmt(); break;