我在Java中有以下代碼。java中的ArrayOutOfBoundsException
public class TestArray
{
public static void main(String s[])
{
int arr[]={23,12,1,4,1,4,23,6};
int temp=arr[0];
for(int i=0;i<arr.length;i++)
{
for(int j=0;j<arr.length;j++)
{
if(arr[i]>arr[j+1])
{
temp=arr[j+1];
arr[j+1]=arr[i];
arr[i]=temp;
}
if(arr[i]==arr[j+1])
{
arr[j+1]=arr[j+2];
}
}
}
for(int i=0;i<arr.length;i++)
{
System.out.println(arr[i]);
}
}
}
但這代碼拋出
異常在線程 「主」 java.lang.ArrayIndexOutOfBoundsException:8 在com.test.java.TestArray.main(TestArray.java:16)
任何人都可以幫助我嗎?
問題將在這裏出現'j + 2' –
該例程的目的是什麼?你想達到什麼目的?你想實現一個數組排序? –