我想用随机数去实现两个用户的比较我已经有个用户类,我想用随机(Random)方法去实现这个类里面的两个用户比较各位大侠有好点的建议吗?

解决方案 »

  1.   

    实现Compareable 或继承Comparator,方法里用随机数比较.
    大概写了下:(未测试)
     public int compareTo(User u2) {
       if(u2!=null&&this.class==u2.class)
       {
         return 0;
       }
       else if(Math.random()>Math.random())
       {
         return 1;
       }
       else
       {
         return -1;
       }
     }
      

  2.   

    擦,常识性错误.Comparator也是接口.丢人了.
      

  3.   

    如果是引用类型的obj进行判断,则实现相应接口比较器比较;如果是基本类型的数,轻松解决。
      

  4.   

    好像Math.rondom有这个方法吧?LZ是说这个吗?
      

  5.   

    那边贴过了,这边不帖了,引过去http://topic.csdn.net/u/20110404/07/93c64b3f-3e0c-47ef-9267-f0a4d3de8e5d.html
      

  6.   

    没看明白到底是什么意思!Math.random()是取随机数的。  还是请你详细说一下吧!
      

  7.   

    实现Compareable 或继承Comparator,方法里用随机数比较.
    大概写了下:(未测试)
    Java code
    public int compareTo(User u2){
    if(u2!=null&&this.class==u2.class)
    {
    return 0;
    }
    else if(Math.random()>Ma……
      

  8.   

    问题被我弄得复杂化了,我是想Class User 生成10个用户,然后随机向两个用户提问,最好有个循环
    Class User 里面有个构造函数
    public User(String idUser){
            this.idUser = idUser;
        }
    也有方法,两个性质是一样的
    public String getIdUser() {
            return idUser;
        }    public void setIdUser(String idUser) {
            this.idUser = idUser;
        }
    idUser是"String"类型
      

  9.   

    import java.util.*;
    class  User
    {
    private String idUser;
    public User(String idUser){
    this.idUser=idUser;
    } public String toString(){
    return this.idUser;
    } public static void main(String[] args) 
    {
    List users = new ArrayList();
            for (int id = 0; id < 10; id++) {
                users.add(new User(String.valueOf(id)));
            }
            int size;
            while ((size = users.size()) > 1) {
                int idx1 = (int) (Math.random() * size);
                int idx2 = (int) (Math.random() * size);
                while (idx1 == idx2)
                    idx2 = (int) (Math.random() * size);
                System.out.printf("比较用户%s和用户%s\n", users.get(idx1), users.get(idx2));
                users.remove(idx1);
                if (idx2>idx1)
                    users.remove(idx2-1);
                else
                    users.remove(idx2);
            }
    System.out.println("Hello World!");
    }
    }
      

  10.   

     for (int id = 0; id < 10; id++)    这里出错还有
    while ((size = users.size()) > 1)这里也出错哥们你这里写得跟类User里面完全没啥关系。晕死