在 Java 中填充布尔数组
作为一个相当环保的Java程序员,我给自己设定了一个艰巨的挑战,试图写一个简单的文本冒险。不出所料,我已经遇到了困难!
我正在尝试为我的 Location 类提供一个属性来存储它包含的出口。为此,我使用了一个布尔数组,基本上可以保存表示每个出口的真/假值。我不完全相信
a)这是最有效的方法,并且
b)我正在使用正确的代码来填充数组。
我将不胜感激任何和所有反馈,即使它是完整的代码超程!
目前,在实例化位置时,我会生成一个字符串,并将其发送到 setExits 方法:
String e = "N S U";
secretRoom.setExits(e);
在 Location 类中,setExits 如下所示:
public void setExits(String e) {
if (e.contains("N"))
bexits[0] = true;
else if (e.contains("W"))
bexits[1] = true;
else if (e.contains("S"))
bexits[2] = true;
else if (e.contains("E"))
bexits[3] = true;
else if (e.contains("U"))
bexits[4] = true;
else if (e.contains("D"))
bexits[5] = true;
}
老实说,我认为这看起来特别笨拙,但我想不出另一种方法。我现在也不完全确定如何编写getExits方法...
欢迎任何帮助!