gpt4 book ai didi

Java:在数组中搜索整数值时出现 ArrayIndexOutOfBoundException

转载 作者:行者123 更新时间:2023-12-01 09:28:40 26 4
gpt4 key购买 nike

如果我正在数组中查找某个值(针),并且该值不存在于该数组中,我将收到 java.lang.ArrayIndexOutOfBoundsException。 (见下面的代码)如果该值存在于数组中,它就可以正常工作。

看来我已经在电脑前坐得太久了,而且我已经盲目地看到了这个错误,任何帮助将不胜感激。谢谢!

public static void main(String[] args) {
int i = 0;
int[] array;
array = new int[5];
int needle = 20;
boolean inarray;


array[0] = 4;
array[1] = 7;
array[2] = 13;
array[3] = 29;
array[4] = 5;

while (i <= array.length && needle != array[i]){
i++;
}
inarray = !(i > array.length);
System.out.println("value in array: " + inarray);

}

线程“main”中出现异常 java.lang.ArrayIndexOutOfBoundsException: 5 在 test.Test.main(Test.java:33)C:\Users\admin\AppData\Local\NetBeans\Cache\8.1\executor-snippets\run.xml:53:Java 返回:1构建失败(总时间:0 秒)

最佳答案

Java 中的数组是从零开始的(Java 不是 Fortran,你知道):array[0] 对于非零长度数组有效。

将停止条件的第一部分更改为 i < array.length .

关于Java:在数组中搜索整数值时出现 ArrayIndexOutOfBoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39636480/

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