在其他类中使用数组

时间:2018-03-16 14:08:57

标签: java arrays class

在我写过的一个程序中,我遇到了一个阵列问题。

在一个类中,创建一个数组:

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;使用的方法不起作用。

非常感谢任何帮助!

0 个答案:

没有答案