int random =(int)(Math.random()*10000);
这个打印出来后结果是一个随机的四位数。
但是
int random =(int)Math.random()*10000;
这样把括号去掉,输出结果是0,为什么?

关于Math.random的使用
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- Li&&Tao 2022-11-06 20:02关注
因为Math.randon()生成的是0到1之间的小数,去掉括号后,会先转程int型,就成为0 了,最终就是0*10000等于0
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用