1黑马币
/*-数组去重复 * */
package 练习;
import java.util.*;
class Screen
{
private static TreeSet<Integer> st=new TreeSet<Integer>(new Compare2());
private static Iterator it=st.iterator();
private static int []array1=new int[st.size()];
public static int[] cunRu(int[] array)
{
for(int x=0;x<array.length;x++)
{
st.add(array[x]);
}
int []array1=new int[st.size()];
while (it.hasNext())
{
for (int x=0;x<st.size();x++)
{
array1[x]=(int)it.next();
}
}
return array1;
}
public static void main(String[] args)
{
System.out.println(Screen.cunRu({5,1,8,6,4,2,5}));
}
}
class Compare2 implements Comparator
{
public int compare(Object o1, Object o2)
{
Integer in1=(Integer)o1;
Integer in2=(Integer)o2;
return in1.compareTo(in2);
}
}
红色字体处提示:
此行的多个标记
- 调试当前指令指针
- 标记“.”上有语法错误,在此标记之后应为 @
- 语法错误,将“SimpleName”插入到完整
求解这是怎么回事啊!!!????想了半天了
|
最佳答案
查看完整内容
数组参数传入的时候,用new int[]{5,1,8,6,4,2,5}就行了。或者你在函数定义的时候不用int[] arr,用int... arr,然后就可以直接Screen.cunRu(1,2,3,4,5)这样使用了。
|