2016-02-04 5 views
-3

Привет, новый на 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 
+3

вы не хранящий любое значение в массиве – Satya

ответ

4

Каждый раз, когда вы генерировать случайные числа r, вы создаете пустой массив длиной r (который по умолчанию он заполнен только нули), вместо того, чтобы хранить сформированное значение на i-я позиция array.

Вы должны скорее сделать:

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

Спасибо теперь я понимаю –

Смежные вопросы