2016-10-16 5 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 < randomInts.lengthは常に真である条件がFORE、各反復でiのインクリメントを持っていけないので、それは永遠に

関連する問題