2016-10-16 51 views
0

由於某些原因,我在用隨機整數填充50數組的主要方法中的這段代碼看起來沒有反應。它只是說Java虛擬機正在運行,但從未停止。爲什麼它不會顯示終端窗口?

int[] randomInts = new int[50]; 
    int i = 0; 
    int random = (int) (75 - (Math.random() * 126)); 
    while(i < randomInts.length) 
    { 
     randomInts[ i ] = (int) (75 - (Math.random() * 125));;    
    } 
    while(i < randomInts.length) 
    { 
     System.out.println(randomInts[i] + "\t"); 
    } 
+0

它看起來像死循環。我在哪裏? – Michas

回答

3

您需要在循環中增加i。否則,它將如何大於或等於randomInts.length

+0

謝謝!我忘了增量。我習慣了for-loops使它自動執行。 Thx Micheal –

+0

@AngelMartinez沒問題。 –

0
while(i < randomInts.length) 
{ 
    randomInts[ i ] = (int) (75 - (Math.random() * 125));;    
    i++; 
} 
0

你不必的i的增量在每次迭代中,脫穎而出的條件i < randomInts.length永遠是真實的,所以它將會永存

相關問題