你好我刚接触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
答案 0 :(得分:4)
每次生成一个随机数r
时,都会创建一个长度为r
的空数组(默认情况下它只用零填充),而不是将生成的值存储在i
的{{1}}位置。
你应该这样做:
array