A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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)这样使用了。

评分

参与人数 1黑马币 +40 收起 理由
黎志勇 + 40 神马都是浮云

查看全部评分

5 个回复

倒序浏览
本帖最后由 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)这样使用了。
回复 使用道具 举报
public static int[] cunRu(int[] array)
可以将该函数设置为可变参数
public static int[] cunRu(int... array)
回复 使用道具 举报
右手年华 来自手机 中级黑马 2015-4-4 00:22:30
板凳
今天老师讲了,
回复 使用道具 举报
围观一下...
回复 使用道具 举报
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){.....}
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马