gpt4 book ai didi

java - 对二维数组中的对象使用方法

转载 作者:太空宇宙 更新时间:2023-11-04 06:53:52 24 4
gpt4 key购买 nike

当我尝试对二维数组中的对象使用方法时,收到空指针异常。

我这样声明数组:

Color[][] rgbArray = new Color[height][width];

这显然是一个颜色对象数组。然后我使用以下方法将颜色对象添加到数组中:

for (int y = 0; y < (height); ++y) {
for (int x = 0; x < (width); ++x) {

rgbArray[y][x] = new Color(img.getRGB(x, y));
}
}

这是使用缓冲图像“img”中的 rgb 值在适当的数组索引处创建颜色对象。

然后我尝试使用类似这样的方法来访问这些值:

for (int y = tempStartlimit; y < (tempEndlimit); ++y) {
for (int x = tempStartlimit; x < (tempEndlimit); ++x) {

int red += rgbArray[y][x].getRed();
int green += rgbArray[y][x].getGreen();
int blue += rgbArray[y][x].getBlue();
}
}

为什么这不起作用?

非常感谢任何帮助。

最佳答案

您对两个尺寸都使用tempEndlimit,但在初始化期间使用heightwidth。您确定 tempEndLimit 小于两者吗?否则就有你的答案。您的意思是使用 2 个限制吗?

关于java - 对二维数组中的对象使用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23003753/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com