带有异常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的线性搜索错误[重复]的主要内容,如果未能解决你的问题,请参考以下文章

抛出啥异常? (Python)[重复]

线性搜索未返回预期输出[重复]

使用文本文件 C# 进行线性搜索 [重复]

Char Array中的线性搜索为要搜索的元素获取垃圾值[重复]

带有异常日期的 Android CalendarContract 重复事件

带有 JAVA 错误的 MySql。最后一个成功发送到服务器的数据包是 0 毫秒前 [重复]