2017-07-13 7 views
0
package arrays; 

import java.util.Iterator;2D配列が正しく表示しようとしています

パブリッククラスStringArray2D {

public static void main(String[] args) { 
    // TODO Auto-generated method stub 

    String row1[][]={{"Robert","Albert","Gilbert"},{"Fobert","Sobert","Nareg","Nari"},{"Marie","Sarie","Kharie","Aarie","Akiahsbdfuiah"}}; 
    display2(row1); 
} 

public static void display2(String x[][]){ 

    for (int row = 0; row < x.length; row++) { 
     for (int column = 0; column < x[row].length; column++) { 
      System.out.print(x[row][column] +"\t"); 
     } 


     System.out.println(); 
    } 

} 
public static void display(String x[][]){ 
    for (int row = 0; row < x.length; row++) { 
     for (int column = 0; column < x[row].length; column++) { 
      System.out.println(x[row][column] + "\t"); 
     } 
     System.out.println(); 
    } 

} 

}

こんにちはみんな...イムこの2次元配列を適切Proper Display

を表示しようとしているが、代わりに私はこのImproper Display

のような表示を得ます

メソッド "display2"が正しく動作し、メソッド "display"が正しく動作しない 何が欠けていますか?

+0

'System.out.println'の' ln'が意味することは分かりますか? 'System.out.print'とどう違うのですか? – Guy

+0

'display()'は毎回改行に出力する 'System.out.println'を使用しています。あなたのコードは問題ありません。 –

+1

annnn yess私はそれを得ました...注意を払わなかった...それは... System.out.printlnではなくSystem.out.printでなければなりません – berobero

答えて

1

次に、 "display2"メソッドを使用してください。何が問題なのですか? これが違いです:

System.out.println(x[row][column] +"\t");

System.out.print(x[row][column] +"\t");

最初のものは、第1には、それを書き込み、新しい行を追加し、あなたが提供するものを書いています。

関連する問題