gpt4 book ai didi

java - 在数组中查找值并返回索引

转载 作者:行者123 更新时间:2023-11-30 07:16:57 25 4
gpt4 key购买 nike

我想返回一个数组,其中 getElem() 的索引等于或高于某个值。

这是我的功能:

public static int []findIndex(BufferedImage image,int value)
{
DataBuffer b = image.getRaster().getDataBuffer();
int array[] = new int[600];
for(int i=0;i<76400;i++)
{
if(b.getElem(i)>=value)
array[i]=i;
}
return array;
}

但是我有一个错误

"Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 27001
at arraytest.imageMan.findIndex(imageMan.java:139)
at arraytest.imageMan.main(imageMan.java:183)"

最佳答案

 int array[] = new int[600];

你声明的数组大小为600 .

 for(int i=0;i<76400;i++)

但您尝试在 76400 处引用数组'个索引。

为什么这行不通?

好吧,当你说 new int[600] ,你实际上是在说,我的数组可以存储 600 个东西,这意味着它有 600 个不同的“槽”来存储值。

您可以通过索引访问这些值,从 0 开始.

array[0] // First item
array[599] // Last item.

您的错误发生是因为您超出了599 .

如何解决这个问题

好吧,你可以让你的数组76400长,(这对我来说是可疑的),或者你可以改变 76400array.length (或 600 )在您的 for 中循环。

关于java - 在数组中查找值并返回索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16525679/

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