求教空色字体的地方,为什么这么表示是代表 8和 2 之间的数? public void defineDimensions() { int i = (int)(java.lang.Math.random()*7+2); //一个数在8和2之间 int j = (int)(java.lang.Math.random()*7+2); boolArray = new boolean[i][j]; }求教空色字体的地方,为什么这么表示是代表 8和 2 之间的数? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Math.random()最大0.99999...最小0。所以java.lang.Math.random()*7+2最大8,最小2 (int)(8.9999999999.... - 2) Math.random(); 生成0到1之间的数,不包括1(无限接近)(int)(java.lang.Math.random()*7+2)所以Matn.random() * 7就是生成0到无限接近7之间的数就是0到6.99999999...再加2就是2到8.999999.....再将结果强转换成int小数部分就会被截掉所以最小是2 最大是8 JavaScript正则表达式的一个问题 键盘监听得不到响应 怎样得到InputStream流中数据块的大小 数据和页面分离的技术! JAVA怎么实现下载上传限速 找到xml里面的所有某个名称的标签 简单字符串问题在线等待。 请各位高手来呀! (急,急,急!!!!)怎样把(Exception e)转换成String 型的 spring mvc问题 我的第一篇javaBlog,发一个作业,共同进步!~~ 菜问一个奇怪问题。
所以Matn.random() * 7就是生成0到无限接近7之间的数
就是0到6.99999999...再加2
就是
2到8.999999.....
再将结果强转换成int
小数部分就会被截掉
所以最小是2 最大是8