Random(随机数) 我想用随机数去实现两个用户的比较我已经有个用户类,我想用随机(Random)方法去实现这个类里面的两个用户比较各位大侠有好点的建议吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 实现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; } } 擦,常识性错误.Comparator也是接口.丢人了. 如果是引用类型的obj进行判断,则实现相应接口比较器比较;如果是基本类型的数,轻松解决。 好像Math.rondom有这个方法吧?LZ是说这个吗? 那边贴过了,这边不帖了,引过去http://topic.csdn.net/u/20110404/07/93c64b3f-3e0c-47ef-9267-f0a4d3de8e5d.html 没看明白到底是什么意思!Math.random()是取随机数的。 还是请你详细说一下吧! 实现Compareable 或继承Comparator,方法里用随机数比较.大概写了下:(未测试)Java codepublic int compareTo(User u2){if(u2!=null&&this.class==u2.class){return 0;}else if(Math.random()>Ma…… 问题被我弄得复杂化了,我是想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"类型 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!"); }} for (int id = 0; id < 10; id++) 这里出错还有while ((size = users.size()) > 1)这里也出错哥们你这里写得跟类User里面完全没啥关系。晕死 如何成为大师级水平的编程人员(100分) 高手请进!帮小弟讲解下这题!万分感谢! JfreeChart鼠标事件的问题 JAVA中不能创建抽象类的对象 ? 我觉得可以! 文件分割出了点问题 大家帮忙下 关于public变量的问题 请问mysql的jdbc连接包要放在那个目录下 如何取得当前时间的前一天时间用2003-05-23表示 我的线程运行运行就没了??? 关于文件恢复 JavaSE基础入门视频系列 invalid or corrupt jarfile
大概写了下:(未测试)
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;
}
}
大概写了下:(未测试)
Java code
public int compareTo(User u2){
if(u2!=null&&this.class==u2.class)
{
return 0;
}
else if(Math.random()>Ma……
Class User 里面有个构造函数
public User(String idUser){
this.idUser = idUser;
}
也有方法,两个性质是一样的
public String getIdUser() {
return idUser;
} public void setIdUser(String idUser) {
this.idUser = idUser;
}
idUser是"String"类型
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!");
}
}
while ((size = users.size()) > 1)这里也出错哥们你这里写得跟类User里面完全没啥关系。晕死