A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© feifeixueyuan 中级黑马   /  2016-8-14 18:12  /  705 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

------<a  target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
    在获取随机数时有两种方法:
           1.导包--创建对象--产生随机数
                import java.util.Random;
                Random ran = new Random();
                int s = ran.nextInt();
                int t = ran.nextDouble();
           2.Math.Random();
           第二种方法中产生的随机数相当于第一种方法中,Double方法么?

9 个回复

倒序浏览
int t = ran.nextDouble();

这个貌似 不对   
返回值类型是和后面一致的
double  t = ran.nextDouble();
回复 使用道具 举报
差不多,都是[0, 1) 之间的double 值   效果差不多,个人觉得Math.random() 更方便
回复 使用道具 举报
同意楼上的观点
回复 使用道具 举报
两个方法都差不多,但是还是用第一种,毕竟产生随机有小数也有整数,一看到随机数就用Random方法,
回复 使用道具 举报
飞同学  这个问题你可以上来找我  我们仔细探讨
回复 使用道具 举报
luliang 发表于 2016-8-14 22:07
int t = ran.nextDouble();

这个貌似 不对   

嗯嗯,不好意思,我写错了{:2_31:}
回复 使用道具 举报
lbx95272006 发表于 2016-8-14 22:15
差不多,都是[0, 1) 之间的double 值   效果差不多,个人觉得Math.random() 更方便

嗯嗯,确实,因为不用导包,也不用创建对象
回复 使用道具 举报
double_x 发表于 2016-8-15 21:25
飞同学  这个问题你可以上来找我  我们仔细探讨

可以,明天见
回复 使用道具 举报
都是double值,应该一样吧
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马