带有异常arrayBound的线性搜索错误[重复]
Posted
技术标签:
【中文标题】带有异常arrayBound的线性搜索错误[重复]【英文标题】:Linear search error with arrayBound of exception [duplicate] 【发布时间】:2018-08-12 10:54:54 【问题描述】:这是我的线性搜索代码,但数组出现错误。我知道错误是什么并且我已经修复了它,但它仍然显示相同的错误:
运行时错误:线程“main”中的运行时 ErrorException java.lang.ArrayIndexOutOfBoundsException:5 在 LinearSearchExample.linearSearch(LinearSearchExample.java:13) 在 LinearSearchExample.main(LinearSearchExample.java:40)
public class LinearSearchExample
public static int linearSearch(int[] arr, int key)
for(int i=1;i<=arr.length;i++)
if(arr[i] == key)
return i;
return -1;
public static void main(String a[])
int i, n, key, arr[],testcase;
Scanner in = new Scanner(System.in);
testcase = in.nextInt();
System.out.println(testcase);
for(i=0;i<testcase;i++)
n = in.nextInt();
arr = new int[n];
for(i=0;i<n;i++)
arr[i] = in.nextInt();
key = in.nextInt();
System.out.println(linearSearch(arr, key));
【问题讨论】:
数组索引从 0 到 arr.length - 1 【参考方案1】:Java 数组是从 0 开始的。修复linearSearch()
中的循环
for(int i=0;i<arr.length;i++)
您的第二个和第三个循环正确地做到了这一点:)
【讨论】:
谢谢它的工作...只是一个小故障我想通过 2 个测试用例传递此代码....代码仅在我错的地方返回第二个测试用例的答案?以上是关于带有异常arrayBound的线性搜索错误[重复]的主要内容,如果未能解决你的问题,请参考以下文章
Char Array中的线性搜索为要搜索的元素获取垃圾值[重复]