Java 二维颜色数组。是否可以?

标签 java arrays awt 2d

二维颜色数组是否可能,例如

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/

相关文章:

c - 使用 strncmp 在字符串中进行选择

php - 尝试创建关联数组?

java - Eclipse 自动完成不工作...仅适用于 AWT?

java - 将 KeyListener 添加到自定义对象

java - Hibernate 保存(内部?)类变量

java - 如何在处理中为数组列表中的每个值创建一个 block ?

java - 使用抽象类中的通用参数重写方法

java - 字符串 ""(空白字符串)的等效字符是什么?

java - 在 Java 中使用数组的数组作为指向可扩展类列表的指针

java - ChangeListener 和 ItemListener 的区别