黑马程序员技术交流社区

标题: 黑马程序员_java基础知识 [打印本页]

作者: feifeixueyuan    时间: 2016-8-14 18:12
标题: 黑马程序员_java基础知识
------<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方法么?

作者: luliang    时间: 2016-8-14 22:07
int t = ran.nextDouble();

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

这个貌似 不对   

嗯嗯,不好意思,我写错了{:2_31:}
作者: feifeixueyuan    时间: 2016-8-15 21:46
lbx95272006 发表于 2016-8-14 22:15
差不多,都是[0, 1) 之间的double 值   效果差不多,个人觉得Math.random() 更方便

嗯嗯,确实,因为不用导包,也不用创建对象
作者: feifeixueyuan    时间: 2016-8-16 22:17
double_x 发表于 2016-8-15 21:25
飞同学  这个问题你可以上来找我  我们仔细探讨

可以,明天见
作者: itcoder    时间: 2016-8-17 22:31
都是double值,应该一样吧




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2