二维颜色数组是否可能,例如
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。有任何想法吗?如果有必要,我可以提供完整的类文件,并详细解释它应该做什么。
最佳答案
您的 worlds
数组尚未初始化,因此为 null。访问之前需要先初始化:
worlds = new Color[world.size()];
for (int i = 0; i < world.size(); i++) {
...
{
关于Java 二维颜色数组。是否可以?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22651880/