黑马程序员技术交流社区

标题: math类 [打印本页]

作者: yw201605    时间: 2016-7-7 22:59
标题: math类
random 随机数
1--100的随机数
(int)(Mathrandom( )*100)+1
作者: ylca    时间: 2016-7-7 23:04
直接 nextInt(10) 不是可以吗
作者: nengYouDuoNiu    时间: 2016-7-7 23:19
两种方法实现:
作者: nengYouDuoNiu    时间: 2016-7-7 23:21
两种方法实现: ①Math类 Math.random()返回的是一个大于等于0.0且小于1.0的double类型的数 所以Math.random() * 100就是大于等于0.0小于100的double类型的数 (int)(Math.random() * 100 + 1)强转就是大于等于1小于101的数    ②Random类 Random rd = new Random(); int randomNumber = rd.nextInt(100) + 1;
作者: nengYouDuoNiu    时间: 2016-7-7 23:23
两种方式实现:1,Math类 Math.random()返回的是一个大于等于0.0且小于1.0的double类型的数 所以Math.random() * 100就是大于等于0.0小于100的double类型的数 (int)(Math.random() * 100 + 1)强转就是大于等于1小于101的数 2,Random类 Random rd = new Random(); int randomNumber = rd.nextInt(100) + 1;
作者: 夏:默秋凉    时间: 2016-7-7 23:56
Math类中的方法都是隐式导入的直接可以使用,并不需要导包,因为在math类中都会存在static修饰过的
作者: yw201605    时间: 2016-7-8 23:17
夏:默秋凉 发表于 2016-7-7 23:56
Math类中的方法都是隐式导入的直接可以使用,并不需要导包,因为在math类中都会存在static修饰过的 ...

收到,谢谢
作者: yw201605    时间: 2016-7-8 23:18
nengYouDuoNiu 发表于 2016-7-7 23:23
两种方式实现:1,Math类 Math.random()返回的是一个大于等于0.0且小于1.0的double类型的数 所以Math.random( ...

收到,谢谢
作者: yw201605    时间: 2016-7-8 23:23
ylca 发表于 2016-7-7 23:04
直接 nextInt(10) 不是可以吗

等会试试
作者: ylca    时间: 2016-7-9 00:49
yw201605 发表于 2016-7-8 23:23
等会试试

难道技术分就是靠发帖的 回帖没用?
作者: yw201605    时间: 2016-7-9 22:55
ylca 发表于 2016-7-9 00:49
难道技术分就是靠发帖的 回帖没用?

我也没弄明白
作者: 896575538    时间: 2016-7-9 22:58
帮你顶一下
作者: 张雨    时间: 2016-7-9 23:20
random类 可以去看看
作者: 糊图    时间: 2016-7-9 23:22
前两天刚学的两种方法,random类中的nextInt方法可以作为重点来掌握。用起来简单些




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