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

© 周斌 中级黑马   /  2012-11-10 21:14  /  1304 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


  1. <P> import java.util.Comparator;
  2. import java.util.Random;
  3. import java.util.Set;
  4. import java.util.TreeSet;</P>
  5. <P> public class Demo {</P>
  6. <P>  /**
  7.    * @param args
  8.    */
  9.   public static void main(String[] args) {
  10.    // TODO Auto-generated method stub
  11.    demo(); //如何实现?
  12.   }</P>
  13. <P>  private static void demo() {
  14.    Random r = new Random();
  15.    int[] arr= new int[4];
  16.    Set<Integer> hs = new TreeSet<Integer>(new IntegerComparator());
  17.    for(int i =0;i < arr.length;i++) {
  18.     arr[i] = r.nextInt();
  19.     hs.add(arr[i]);
  20.    }
  21.    if(hs.size()==1) {
  22.     for(int i :arr)
  23.      System.out.println(i); //打印4个一样的数组;
  24.       return ;
  25.    }
  26.    else if(hs.size()==2) {
  27.     for(int i:arr)
  28.      System.out.println(i); //打印2对2个一样的数字
  29.       return;
  30.    }
  31.    else if(hs.size() == 3) {
  32.     for(int i :arr)
  33.      System.out.println(i); //打印2个一样的数字;
  34.       return;
  35.    }
  36.    else {
  37.     demo();
  38.    }
  39.   }</P>
  40. <P> }
  41. class IntegerComparator implements Comparator<Integer> {
  42.   public int compare(Integer o1, Integer o2) {
  43.    return o2 - o1;
  44.   }
  45. }
  46. </P>
复制代码

1 个回复

倒序浏览
你直接把private static void demo()写成private Demo(),改成构造方法,然后在主方法中new Demo()创建对象就行了

评分

参与人数 1技术分 +1 收起 理由
冯海霞 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马