【发布时间】:2017-05-14 12:56:36
【问题描述】:
我在 Java 中有以下代码。
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]);
}
}
}
但是这段代码在抛出
线程“main”中的异常 java.lang.ArrayIndexOutOfBoundsException: 8 在 com.test.java.TestArray.main(TestArray.java:16)
谁能帮我解决这个问题?
【问题讨论】:
-
问题将在这里
j+2 -
例程的目的是什么?你想达到什么目的?要实现数组排序吗?
标签: java arrays sorting indexoutofboundsexception