【问题标题】:Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5 [duplicate]线程“主”java.lang.ArrayIndexOutOfBoundsException 中的异常:索引 5 超出长度 5 [重复]
【发布时间】:2020-07-18 12:21:01
【问题描述】:
package learningphase;

public class reversearray {
    public void perform(int arr1[]) {
        int start=0;
        int end = arr1.length;
        int temp;
        while(start<end) {
            temp=arr1[start];
            arr1[start]=arr1[end];
            arr1[end]=temp;
            start++;
            end--;
        }
         
    }
    void printreversearray(int arr1[]) {
        for(int i=0;i<arr1.length;i++) {
            System.out.println(arr1[i]);
        }
        
    }
    public static void main(String args[]) {
        reversearray reversearray1 = new reversearray();
        int arr1[]= {1,2,3,4,5};
        
        reversearray1.perform(arr1);
        reversearray1.printreversearray(arr1);
    }

}

线程“主”java.lang.ArrayIndexOutOfBoundsException 中的异常:在 learningphase.reversearray.perform(reversearray.java:10) 处的 learningphase.reversearray.main(reversearray.java:27) 处索引 5 超出长度 5

【问题讨论】:

    标签: java arrays core


    【解决方案1】:

    将数组的末尾更新为以下内容

    int end = arr1.length - 1;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-29
      • 1970-01-01
      • 2015-02-27
      • 2021-05-29
      • 1970-01-01
      • 1970-01-01
      • 2021-09-27
      • 2022-12-17
      相关资源
      最近更新 更多