黑马程序员技术交流社区

标题: 一个关于random的问题 [打印本页]

作者: 1807843845    时间: 2016-1-18 21:00
标题: 一个关于random的问题
               Random rd = new Random();
                int num  = (int)Math.random()*20+1;
                System.out.println(num);   //为什么这里输出值一直是1,不是谁随机出现的
                int num1  = (int) (Math.random()*20+1);
                System.out.println(num1);  
                请教大神
作者: 愿随风丶飘雪    时间: 2016-1-18 22:30
问一下double可以转成int吗?还有你创建的那个对象有什么用?
作者: heima7788    时间: 2016-1-18 22:51
(int)Math.random()*20这个转成int永远为0,应该在Math.random()*20加个括号
作者: aoejhx    时间: 2016-1-18 22:54
强转的是这个吧Math.random()




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