2017-03-15 14 views
0

Javaで新しいです。JAVA初心者の配列2dループの範囲外

ループ配列が範囲外です。私は自分のコードはすべていいと思う。

何人かが私を助けることができます。悪い英語のために試してください

String[][] seats = new String[5][3]; 

for(int r = 1; r <= seats.length; r++){ 
     System.out.printf(r+ "."); 

     for (int c = 1; c <= seats[r].length; c++){ 
      System.out.print(" 0"); 
     } 

     System.out.println(""); 
    } 
+2

インデックスで終了しました – codenut

答えて

2

Javaの配列はゼロベースです。ので、あなたのループは、インデックス0から開始し、その後、終了する必要がありますArray.lengthとfor(int r = 0; r < seats.length; r++){よりラウザー

String[][] seats = new String[5][3]; 

for(int r = 0; r < seats.length; r++){ 
     System.out.printf(r+ "."); 

     for (int c = 0; c < seats[r].length; c++){ 
      System.out.print(" 0"); 
     } 

     System.out.println(""); 
    } 
0

Java配列のインデックスは0ベースであるため、0からseats.length-1に移行します。

0

配列を行う必要があります<で= <を交換すると、0 ..を開始して、0キーから始まり、Array.lengthと-1のJava、リスト、コレクションの

String[][] seats = new String[5][3]; 

for(int r = 0; r < seats.length; r++){ 
     System.out.printf(r+ "."); 

     for (int c = 1; c <= seats[r].length; c++){ 
      System.out.print(" 0"); 
     } 

     System.out.println(""); 
    } 
関連する問題