黑马程序员技术交流社区
标题:
很简单,我就是不会!!!
[打印本页]
作者:
abc张强8
时间:
2014-6-30 20:39
标题:
很简单,我就是不会!!!
本帖最后由 abc张强8 于 2014-7-1 12:10 编辑
import java.util.*;
public class aa{
public static void main(String []agrs){
int[] a;
Random rand=new Random(47);
a=new int[rand.nextInt(20)]; //
System.out.print(a.length);
System.out.println(Arrays.toString(a));
}
}
复制代码
我想问的是..数组a的长度怎么得来的。
a=new int[rand.nextInt(20)]; 我知道是根据这句话得来的。
随机不超过20。。为什么每次得到的长度都是我填写的最大长度-2? 而且每一次运行的结果长度都一样? 都是最大长度-2?
作者:
blue_sky
时间:
2014-6-30 21:48
Random得到的都是伪随机数列,你每次都以47作为种子,得到的当然是每次都是18了。
相同的种子总是会产生同样的数列。如果不加47结果运行的会每次不同,但都不会超过20。
作者:
小周务商
时间:
2014-6-30 22:21
数组长度是固定的。。。。
作者:
死海古卷
时间:
2014-6-30 22:54
50分 不要也罢
作者:
abc张强8
时间:
2014-7-1 12:10
blue_sky 发表于 2014-6-30 21:48
Random得到的都是伪随机数列,你每次都以47作为种子,得到的当然是每次都是18了。
相同的种子总是会产生同 ...
谢谢,终于搞懂了
作者:
沿途的记忆
时间:
2014-7-1 12:20
写的好乱。。。
作者:
Hosing
时间:
2014-7-1 16:58
数组的长度是固定不变的
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2