2012-03-12 11 views
0

上unDUPLICATORエラー...Javaプログラミング - 私は、この「乱数ゲーム」をやっていたし、次のコードが出ているロジック

public void generate() 
{ 
    for(int i=0; arr[i]!=arr[i+1]; i++) 
    { 
     for(int l=0; l<10; l++) 
     { 
      Random rdm=new Random(); 
      arr[l] = rdm.nextInt(range)+1; 

     } 
     lbtest.setText("Random Numbers: "+arr[0]+"-"+arr[1]+"-"+arr[2]+"-"+arr[3]+"-"+arr[4]+"-"+arr[5]+"-"+arr[6]+"-"+arr[7]+"-"+arr[8]+"-"+arr[9]); 
     bgen.setEnabled(false); 
     gametext.setText(""); 
    } 


} 

私は意味し、この乱数ゲームの3つの異なるレベルを作りました(1-20,1-30、および1-50)の乱数の範囲。 1-30レベルと1-50レベルが機能します。しかし、1-20をクリックすると、コードは数字を生成しません。

このコードのエラー箇所を確認するためにプログラムをデバッグしようとしましたが、JCreatorは役に立ちませんでした。エラーのある行は表示されません。

+0

arrには何が格納されていますか? –

+3

2012年のjcreator?関連はありませんが、あなたのIDEを変更し、Eclipseを使用してください。 – Juvanis

+0

@AmitBhargava_乱数はarr [i] – cryzone

答えて

0

まず、あなたのループの外にあなたのランダム変数を宣言してください。さもなければ、あなたの数字はランダムではありません。

第2に、for(int i=0; arr[i]!=arr[i+1]; i++)ループは非常に奇妙に見えます。 arrの最初の2つのメンバーが同じ場合、投稿したコードの残りの部分はまったく実行されません。また、arrの最後の2つのメンバーが同じでない場合、コードで例外がスローされます。

条件arr[i]!=arr[i+1];は、あなたが記述したバグを生成する可能性があります。

ご要望に少し詳しくお答えいただければ、さらにお手伝いできる場合があります。

関連する問題