为什么随机数字没有出现在数组中?

时间:2016-02-04 14:06:35

标签: for-loop

你好我刚接触Java,所以我可能会问一个愚蠢的问题而且我想知道为什么随机数没有出现在System.out.print()中?

for(int i=0;i<array.length;i++){
         int randomNum=(int)(Math.random()*100)+1;
         int [] secretNum=new int[randomNum];
      System.out.print(secretNum[i]+" "); 
    }

输出:

0 0 0

1 个答案:

答案 0 :(得分:4)

每次生成一个随机数r时,都会创建一个长度为r的空数组(默认情况下它只用零填充),而不是将生成的值存储在i的{​​{1}}位置。

你应该这样做:

array