加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Java随机数

发布时间:2020-12-15 05:13:33 所属栏目:Java 来源:网络整理
导读:初学者问题: 我尝试使用此代码创建一个随机数 int rand = (int) Math.random()*10; 但是,在打印到屏幕时,我一直收到0作为答案 只有在插入括号后才这样 int rand = (int)(Math.random()*10); 数字显示得当. 任何人都可以解释我错过的逻辑原因吗? 解决方法
初学者问题:
我尝试使用此代码创建一个随机数

int rand = (int) Math.random()*10;

但是,在打印到屏幕时,我一直收到0作为答案

只有在插入括号后才这样

int rand = (int)(Math.random()*10);

数字显示得当.
任何人都可以解释我错过的逻辑原因吗?

解决方法

代码

int rand = (int) Math.random()*10;

相当于

int rand = ((int) Math.random()) * 10;

因此,Math.random()的值将转换为int.因为该值介于0和1之间(1除外),所以它总是转换为零.

所以

(int) Math.random()*10 -->  ((int) Math.random()) * 10 --> 0 * 10 --> 0

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读