Random(随机数)

andy2u 2011-04-04 07:00:38
之前可能我描述的不太清楚,现在我详细讲下我想要做的:

我想用随机数去实现两个用户的比较(通过id号)

我已经有个用户类(user),里面有id号

我想用随机(Random)方法去实现这个类里面的两两用户比较(通过user.getid()方法)

各位大侠有好点的建议吗?
...全文
168 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
kai27ks 2011-04-04
  • 打赏
  • 举报
回复

public Class User implements Comparable{
private int userid;
public int getUserid(){
return userid;
}
//返回大数
public int comparteTo(User user1,User user2){
if(user1.getUserid()>user2.getUserid())
reutrn user1;
else
return user2;

}

然后你在外面就可以直接if(User1>User2) 这样直接比较了,明白?
kai27ks 2011-04-04
  • 打赏
  • 举报
回复
同意楼上的。。新手虽然编码能力弱些可以理解。但是你也不要完全没有编码能力啊。。 多去自己试试。不要怕错
magong 2011-04-04
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 andy2u 的回复:]

问题被我弄得复杂化了,我是想Class User 生成10个用户,然后随机向两个用户提问,最好有个循环
也就是随机产生两个字符串,然后进行两两提问

[/Quote]
http://topic.csdn.net/u/20110403/10/ef0d9b64-a92d-4757-80bf-ad2647df6e9a.html

那边19楼DragonTang在我的基础上改得不错的,你可以借鉴一下。
程序嘛,重要在于思想,细节的地方自己改改,全部别人做出来了,有什么意思呢?
magong 2011-04-04
  • 打赏
  • 举报
回复
随机序遍历比较
示意代码如下

List users = new ArrayList();
for (int id = 0; id < 10; id++) {
users.add(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("比较用户%d和用户%d\n", users.get(idx1), users.get(idx2));
users.remove(idx1);
if (idx2>idx1)
users.remove(idx2-1);
else
users.remove(idx2);
}
andy2u 2011-04-04
  • 打赏
  • 举报
回复
问题被我弄得复杂化了,我是想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"类型
qq984463000 2011-04-04
  • 打赏
  • 举报
回复
呵呵,来看看
magong 2011-04-04
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 andy2u 的回复:]

这个写法不错,可惜我的userID是“String”类型,可以用(int)强制转换吗?比较时我只是想输出要提问的东西,并不是要显示哪个大哪个小.就是Class User 生成10个用户,我只是想随机向两个用户提问
可能我把问题说得复杂化了
[/Quote]
在我的代码里,userID类型是无所谓的,String可以。
andy2u 2011-04-04
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 magong 的回复:]

随机序遍历比较
示意代码如下
Java code

List users = new ArrayList();
for (int id = 0; id < 10; id++) {
users.add(id);
}
int size;
while ((size = users.size()……
[/Quote]


这个写法不错,可惜我的userID是“String”类型,可以用(int)强制转换吗?比较时我只是想输出要提问的东西,并不是要显示哪个大哪个小.就是Class User 生成10个用户,我只是想随机向两个用户提问
可能我把问题说得复杂化了
andy2u 2011-04-04
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 kai27ks 的回复:]

Java code

public Class User implements Comparable{
private int userid;
public int getUserid(){
return userid;
}
//返回大数
public int comparteTo(User user1,User user2){
if(user1.getUserid()>user……
[/Quote]


这种只是单纯的比较,我要用到Ramdom类,而且忘了说明userid是String类型了
andy2u 2011-04-04
  • 打赏
  • 举报
回复
不好意思,id是String类型的

62,616

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧