2016-11-17 22 views
0

私は初心者のコーダーです。私は学年のプログラムに似たデータで基本的な2D配列を印刷するクラスのプログラムに取り組んでいます。2次元配列の句読点付き印刷

public class Skyward { 
    public void Student(){ 
     String [][] studentArray=new String[3][4]; 

     String lastName1="Brown"; 
     String lastName2="Johnson"; 
     String lastName3="Michaelson"; 
    //variables for LastName 

     String name1="Bob"; 
     String name2="Jenny"; 
     String name3="Michael"; 
    //variables for FirstName 

     String grade1="11"; 
     String grade2="10"; 
     String grade3="12"; 
    //variables for Grade 

     String t1grade1="A"; 
     String t1grade2="C"; 
     String t1grade3="F"; 
    //variables for T1Grade 

    studentArray[0][0]=lastName1; 
    studentArray[0][1]=name1; 
    studentArray[0][2]=grade1; 
    studentArray[0][3]=t1grade1; 

    studentArray[1][0]=lastName2; 
    studentArray[1][1]=name2; 
    studentArray[1][2]=grade2; 
    studentArray[1][3]=t1grade2; 

    studentArray[2][0]=lastName3; 
    studentArray[2][1]=name3; 
    studentArray[2][2]=grade3; 
    studentArray[2][3]=t1grade3; 

for (int row=0; row < studentArray.length; row++) { 
     for (int col=0; col < studentArray[row].length; col++){ 
      System.out.print(studentArray[row][col]); 
      System.out.print(", "); 
      System.out.print(" -Grade- "); 
      System.out.print(" T1Grade- "); 
    }//end inner loop 
     System.out.println(""); 
    }//end outer loop 
}//end method 
    }//end class 

は、私はそれが「姓、姓グレード-X-T1Grade-Y」として印刷する必要があるが、代わりにそれは私が「本当にわからないんだけど、この

 Brown, -Grade- T1Grade- Bob, -Grade- T1Grade- 11, -Grade- T1Grade- A, -Grade- T1Grade- 

のように出てきます主に句読点やループに間違っています。私はこのウェブサイト上の他の2D配列印刷の問題を見てみましたが、私はまだコーディングでかなり新しいので、他の質問や答えのほとんどは私の頭の中にあります。あなたが持っているどんなヒントも非常に高く評価されるでしょう!

答えて

0

内部ループは必要ありません。それはstudentArrayの列の数を反復するので、各反復をSystem.out.printsすべて呼び出しています。代わりに次のものを使用できます:

for (int row=0; row < studentArray.length; row++) { 
     System.out.print(studentArray[row][0]) 
     System.out.print(", " + studentArray[row][1]); 
     System.out.print(" -Grade- " + studentArray[row][2]); 
     System.out.print(" T1Grade- " + studentArray[row][3]); 
     System.out.println(""); 
}//end loop