Java 2维彩色阵列。可能吗?

时间:2014-03-26 05:00:44

标签: java arrays awt 2d

是否可以使用2Dimentional Color数组,例如

public static Color[] worlds;
public static ArrayList<String> world = new ArrayList<String>();

public void tick() {
    for (int i = 0; i < world.size(); i++) { //lets say world has 6 values in it
        worlds[i] = new Color(0, 0, 0, 100);
    }
}

唯一的问题是,当我尝试在世界中更改i的颜色时,它会返回NullPointerException。有任何想法吗?如果有必要,我可以提供完整的类文件,并详细说明它应该做什么。

1 个答案:

答案 0 :(得分:1)

您的worlds数组尚未初始化,因此为null。您需要在访问它之前对其进行初始化:

worlds = new Color[world.size()];
for (int i = 0; i < world.size(); i++) {
    ...
{