黑马程序员技术交流社区
标题:
求解这是怎么回事啊!!!????想了半天了
[打印本页]
作者:
小田
时间:
2015-3-29 12:50
标题:
求解这是怎么回事啊!!!????想了半天了
/*-数组去重复 * */
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”插入到完整
求解这是怎么回事啊!!!????想了半天了
作者:
chenlanaq
时间:
2015-3-29 12:50
本帖最后由 chenlanaq 于 2015-3-29 17:53 编辑
数组参数传入的时候,用new int[]{5,1,8,6,4,2,5}就行了。或者你在函数定义的时候不用int[] arr,用int... arr,然后就可以直接Screen.cunRu(1,2,3,4,5)这样使用了。
作者:
艺多不压身丶
时间:
2015-3-30 11:23
public static int[] cunRu(int[] array)
可以将该函数设置为可变参数
public static int[] cunRu(int... array)
作者:
右手年华
时间:
2015-4-4 00:22
今天老师讲了,
作者:
GXJ1236987450
时间:
2015-4-12 16:45
围观一下...
作者:
裴健华
时间:
2015-4-30 17:43
comparator接口实现的时候你忘了一个方法equals(),实现接口必须实现其所有方法。
class Compare2 implements Comparator
{
public int compare(Object o1, Object o2)
{
Integer in1=(Integer)o1;
Integer in2=(Integer)o2;
return in1.compareTo(in2);
}
public boolean equals(Object o){.....}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2