2016-09-20 35 views
-2

これまで私がこのプログラムを実行したとき、私は最終段階で問題を抱えていました。私はt [5]の値を印刷できません。誰でもこの問題から私を助けることができますか? 最終値を入力するまで、n [n]個の値をn = NoLとしますが、エラーなくプログラムを実行します。 (私はmainメソッドにこのメソッドを呼び出します。そして、私は今、何をすべき画像1 Image 1このコードで何が問題になっていますか?

for(n=1; n<=NoL; n++){ 
    if (n==1){ 
      System.out.println("your 1st letter in which column?"); 
      t[n] = input.nextInt(); 
     } 
    else if (n==2){ 
      System.out.println("your 2nd letter in which column?"); 
      t[n] = input.nextInt(); 

     } 
    else if (n==3){ 
      System.out.println("your 3rd letter in which column?"); 
      t[n] = input.nextInt(); 

     } 
    else{ 
     for (n=4; n<=NoL ; n++){     
       System.out.println("your "+ n+"th letter in which column?"); 
       t[n] = input.nextInt(); 
      } 

     } 
    } 
System.out.println(t[3]); 
} 

のような問題を取得する?私を助けてください事前に感謝....

+1

さらに詳しいタイトルを追加してください...また、質問をする前にプログラムのデバッグを試みてください。 – Li357

+1

't [5]'の値を出力できません。これはあなたが決して印刷しないからです。一般的なコメントとして、Java(およびほとんどの言語)の配列はゼロに基づいています。つまり、ループはインデックス0から始める必要があります。 –

+0

あなたのお時間をいただきありがとうございます...私はすぐに追加します –

答えて

0

N = 4なら、あなたN = 5のとき、if-elseステートメントの最後の部分を入力し、Nを4に戻します。何をしようとしているのかは確かではありませんが、おそらく秒を必要としませんforループ。

関連する問題