当前位置: 代码迷 >> 综合 >> Exception in thread “main“ java.lang.ArrayIndexOutOfBoundsException:-1解决方法
  详细解决方案

Exception in thread “main“ java.lang.ArrayIndexOutOfBoundsException:-1解决方法

热度:7   发布时间:2024-02-27 10:01:03.0

Exception in thread “main” java.lang.ArrayIndexOutOfBoundsException: -1解决方法

	public static int partition(int []arr,int left,int right) {
    int pivotKey = arr[left];int pivotPointer = left;while(left<right) {
    while(arr[right]>=pivotKey) {
    right--;}while(arr[left]<=pivotKey) {
    left++;}swap(arr,left,right);}swap(arr,pivotPointer,left);return left;}

这里报错了,是因为right–,left++没有限制

	public static int partition(int []arr,int left,int right) {
    int pivotKey = arr[left];int pivotPointer = left;while(left<right) {
    while(left < right && arr[right]>=pivotKey) {
    right--;}while(left < right && arr[left]<=pivotKey) {
    left++;}swap(arr,left,right);}swap(arr,pivotPointer,left);return left;}

这样就有限制了。

  相关解决方案