【发布时间】:2015-11-17 14:23:20
【问题描述】:
我正在使用像地图这样的二维数组,我有一个设定点 x 和 y,我需要检查周围区域 (+1) 中的三个对象,食物、对象和空间。我想过使用 map[x+1][y+1] 如下所示,但是我必须多次重复此状态。
if (map[x+1][y+1] == Item.O)
{
System.out.println("Object is in the way.");
}
if (map[x+1][y+1] == Item.F)
{
System.out.println("Food is in the way.");
}
还有其他方法可以做到这一点,我知道有一个 switch 语句,但我认为这不会起作用。任何帮助将不胜感激:)
【问题讨论】:
-
Item是enum? -
是的,抱歉忘记添加了。
-
看起来你只需要一个嵌套的 for 循环,从 x-1 到 x+1 和 y-1 到 y+1,只要确保跳过 (x, y) 如果需要的话
-
你想做什么?使用一个循环?
-
是的,这可能是最好的选择,我只是想把它写得比多个 If 语句更好。
标签: java arrays if-statement switch-statement