在我的代码中,我比较数组的两个元素。但是我得到了以下exception.please,有人能帮我吗?
数组:线程“java.lang.ArrayIndexOutOfBoundsException: 3 at Sarray.main(Sarray.java:64)中的异常”
public class Sarray
{
public static void main(String[] args)
{
Scanner scan = new Scanner(System.in);
System.out.print( "Enter sorted array length:" );
int length = scan.nextInt();
int[] a = new int[length];
System.out.println("Enter integer sorted array:");
for(int i = 0;i<length;i++)
{
String token = scan.next();
a[i] = Integer.parseInt(token);
}
System.out.print("Unique array:");
int[] b=new int[length];
int k=0;
for(int i=0;i<length;i++)
{
//here i got Exception
if(a[i] != a[i+1])
{
b[k++]= a[i];
}
}
for(int i=0;i<k;i++)
{
System.out.print(b[i]+" ");
}
}
}
发布于 2011-11-02 07:18:45
当i == length -1
你的i + 1 == length
是非法的。请参阅a[i+1]
https://stackoverflow.com/questions/7976885
复制相似问题