黑马程序员技术交流社区

标题: 求解这是怎么回事啊!!!????想了半天了 [打印本页]

作者: 小田    时间: 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