问题描述
我想用随机数去实现两个用户的比较我已经有个用户类,我想用随机(Random)方法去实现这个类里面的两个用户比较各位大侠有好点的建议吗?
解决方案
解决方案二:
没看懂,求详细说明
解决方案三:
详细说明一下问题
解决方案四:
该回复于2011-04-06 14:59:34被版主删除
解决方案五:
实现Compareable或继承Comparator,方法里用随机数比较.大概写了下:(未测试)publicintcompareTo(Useru2){if(u2!=null&&this.class==u2.class){return0;}elseif(Math.random()>Math.random()){return1;}else{return-1;}}
解决方案六:
擦,常识性错误.Comparator也是接口.丢人了.
解决方案七:
引用4楼fengyun817的回复:
实现Compareable或继承Comparator,方法里用随机数比较.大概写了下:(未测试)JavacodepublicintcompareTo(Useru2){if(u2!=null&&this.class==u2.class){return0;}elseif(Math.random()>Ma……
相等得判断自己改,只是判断了类型相同.大小是用随机数比的,跟用户类没关系.
解决方案八:
如果是引用类型的obj进行判断,则实现相应接口比较器比较;如果是基本类型的数,轻松解决。
解决方案九:
楼主的意思我还是没有搞明白请楼主把你的需求给大家讲清楚。。
解决方案十:
见4楼。不过你这需求真奇怪。。。忽大忽小?这是在写抽奖程序?
解决方案十一:
描述问题也是一门学问
解决方案十二:
偶理解能力有限。麻烦楼主说明白一点!
解决方案十三:
好像Math.rondom有这个方法吧?LZ是说这个吗?
解决方案十四:
引用6楼fengyun817的回复:
引用4楼fengyun817的回复:实现Compareable或继承Comparator,方法里用随机数比较.大概写了下:(未测试)JavacodepublicintcompareTo(Useru2){if(u2!=null&&this.class==u2.class){return0;}……
不好意思跟我原先的意思有些出入
解决方案十五:
那边贴过了,这边不帖了,引过去
解决方案:
没看明白到底是什么意思!Math.random()是取随机数的。还是请你详细说一下吧!
解决方案:
用随机数比较用户?
解决方案:
实现Compareable或继承Comparator,方法里用随机数比较.大概写了下:(未测试)JavacodepublicintcompareTo(Useru2){if(u2!=null&&this.class==u2.class){return0;}elseif(Math.random()>Ma……
解决方案:
问题被我弄得复杂化了,我是想ClassUser生成10个用户,然后随机向两个用户提问,最好有个循环ClassUser里面有个构造函数publicUser(StringidUser){this.idUser=idUser;}也有方法,两个性质是一样的publicStringgetIdUser(){returnidUser;}publicvoidsetIdUser(StringidUser){this.idUser=idUser;}idUser是"String"类型
解决方案:
importjava.util.*;classUser{privateStringidUser;publicUser(StringidUser){this.idUser=idUser;}publicStringtoString(){returnthis.idUser;}publicstaticvoidmain(String[]args){Listusers=newArrayList();for(intid=0;id<10;id++){users.add(newUser(String.valueOf(id)));}intsize;while((size=users.size())>1){intidx1=(int)(Math.random()*size);intidx2=(int)(Math.random()*size);while(idx1==idx2)idx2=(int)(Math.random()*size);System.out.printf("比较用户%s和用户%sn",users.get(idx1),users.get(idx2));users.remove(idx1);if(idx2>idx1)users.remove(idx2-1);elseusers.remove(idx2);}System.out.println("HelloWorld!");}}
解决方案:
引用19楼dragontang的回复:
Javacodeimportjava.util.*;classUser{privateStringidUser;publicUser(StringidUser){this.idUser=idUser;}publicStringtoString(){returnthis.idUser;……
写得很好非常感谢
解决方案:
for(intid=0;id<10;id++)这里出错还有while((size=users.size())>1)这里也出错哥们你这里写得跟类User里面完全没啥关系。晕死