在我写过的一个程序中,我遇到了一个阵列问题。
在一个类中,创建一个数组:
public class pixel {
public boolean[] pixelAvailability = new boolean[100];
}
这个类还有其他已经过测试的方法。
另一个类有一个方法可以打印100个字符,空格或字母' b'。我写的代码是:
public class printing {
pixel pixel = new pixel();
public void print() {
for (int y = 10; y >= 1; y--) {
for (int x = 1; x <= 10; x++) {
if (pixel.pixelCheck(x,y)) {
System.out.print("b");
}
else {
System.out.print(" ");
}
}
System.out.print("\n");
}
}
}
&#34; pixel.pixelCheck&#34;这里使用的方法可以忽略。它已经过测试,我已经确认它可以正常工作。它只需要两个整数输入,&#39; x&#39;和&#39; y&#39;,并返回pixelAvailability数组中的对应值是true还是false(返回布尔值)。
使用的下一个方法是:
public class walls {
pixel pixel = new pixel();
public void walls() {
for (int y = 1; y >= 10; y++) {
pixel.pixelAssign(1,y,true);
}
// Other methods...
}
此课程中使用的方法&#34; pixelAssign&#34;采用两个值,&#39; x&#39;和&#39; y&#39;,并在pixelAvailability数组中找到它的相应值,并将其更改为true或false。
我班级的最后一堂课:
public class main {
public static void main(String[] args) {
printing printing = new printing;
pixel pixel = new pixel;
walls walls = new walls;
walls.walls();
printing.print();
}
我刚刚使用相同的名称创建了类的实例,以避免混淆。
当我运行程序时,我得到的是10行空格,每行10个空格。我不能得到一个&#39; b&#39;出现的角色。我已尝试在&#34;打印&#34;中将数组中的值切换为true。在打印之前的课程,这确实有效,并且&#39; b&#39;出现了!然而,&#34;墙壁&#34;使用的方法不起作用。
非常感谢任何帮助!