日期:2014-05-20  浏览次数:20705 次

关于输出的问题
为什么这么写
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先结合再转换就好了。