2016-10-16 29 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永远是真实的,所以它将会永存

相关问题