黑马程序员技术交流社区

标题: 小问题 [打印本页]

作者: 周斌    时间: 2012-11-10 21:14
标题: 小问题

  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>
复制代码

作者: 小学生0987    时间: 2012-11-10 21:28
你直接把private static void demo()写成private Demo(),改成构造方法,然后在主方法中new Demo()创建对象就行了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2