【发布时间】:2018-03-19 14:49:25
【问题描述】:
我有一个 Java 项目,其中在一个类中初始化了一个数组,就像这样。
public class pixel {
public boolean[] pixelAvailability = new boolean[100];
}
在我的主类中,我创建的另一个类的方法正在运行。该方法的代码如下所示。
public void walls() {
for (int i = 1; i <= 10; i++) {
// This is the part I need help with!
}
}
此方法的预期用途是更改 pixelAvailability 数组中某些条目的值。在注释所在的空间中,应该有一行访问数组,并将具有相同值'i'的数组的索引更改为true。但是,我不确定我会在那里写什么,以更改像素类实例中存在的 pixelAvailability 数组的值,该实例不是在“墙”类本身中创建的。主类只是简单地创建了两个类的两个实例,并且是这样写的。
public class main {
public static void main(String[] args) {
pixel pixelObj = new pixel();
wall wallObj = new wall();
walls();
}
}
虽然我可以在 main 方法中编写“walls”方法的代码,但它会占用大量空间并使其有点混乱,而且似乎没有必要。
有第四类与这个特定问题无关,但也会有访问 pixelAvailability 数组中的值的问题。非常感谢任何帮助或提示!
【问题讨论】:
-
你需要在你的类之间创建一些依赖关系——例如让
walls在其构造函数中接受pixel实例 -
注意:因为
i = 1i >= 10总是假的。很可能您的意思是i <= 10 -
除非有理由在别处使用
pixels,否则我会将其设为walls对象的字段。