下面调用
testArray=(Integer[])a.delRepetition(testArray);
能编译
但是运行的时候提示
java.lang.ClassCastException 异常
[Ljava.lang.Object;can not be cast to [Ljava.langInteger;
class OrderList
{
public Object[] delRepetition(Object[] inArray)
{ int length=inArray.length;
Object[] b = new Object[length];
int index = -1;
int lengthNew=length;
boolean reget;
for (int i=0;i<length ;i++ )
{ reget = false;
for (int j=0;j<=index ;j++ )
{ if (inArray[i]==b[j])
{ reget = true;
lengthNew--;
continue;
}
}
if (!reget)
{ index++;
b[index]=inArray[i];}
}
for (int i=index+1;i<length ;i++ )
{b[i]=null;}
return b;
}
}
这个是测试类
class OrderListTest
{
public static void main(String[] args)
{
int[] testArray = {1,2,31,1,1,1,1,6,6,132,1};
int length=testArray.length;
for (int i=0;i<=length-1 ;i++ )
{
System.out.print(testArray[i]+" ");
}
System.out.println();
OrderList a = new OrderList();
testArray=(int[])a.delRepetition((Object[])testArray);
for (int i=0;i<=testArray.length-1 ;i++ )
{
System.out.print(testArray[i]+" ");
}