当前位置: 代码迷 >> J2SE >> 关于输出的有关问题
  详细解决方案

关于输出的有关问题

热度:9635   发布时间:2013-02-25 00:00:00.0
关于输出的问题
为什么这么写
System.out.println((int)Math.random()*100);
就是错的;
double a=Math.random()*100;
int b=(int)a;
System.out.print(b);
就对
有区别吗?


------解决方案--------------------------------------------------------
(int)Math.random() * 100
(int)(Math.random() * 100)
看谁跟谁先结合了,如果先跟Math.random()结合,就先得到0了。
如果Math.random() 跟 100先结合再转换就好了。
  相关解决方案