2017-03-23 7 views
-1

2D配列のすべての値を返したいと思います。 String型のgetメソッドを使用すると、どのように返すことができますか? そして、括弧とカンマのないテーブル(行ごとに1行)のように出力したいのですが?Java - getメソッドから2次元配列の値を返します

public class Data { 
private final String[][] table; 
public Data(){ 
    table = new String[][] {{"ID", "NAME"}, 
          {"101", "A"}, 
          {"102", "B"}, 
          {"103", "C"}, 
          {"104", "D"}, 
          {"105", "E"}}; 
} 

public String[][] get(){ 
    return table; 
} 

public void displayMessage(){ 
    System.out.println(Arrays.deepToString(get())); 
}} 

答えて

0

getメソッドを呼び出すと、String [] []型が返されます。

String[][] newStringArray; // unreferenced (aka null) 
Data dataObj = new Data(); 
newStringArray = dataObj.get(); 
+0

をお試しください:だから[] []とあなたのgetメソッドへの参照String型の変数を呼び出し、そのメソッドを使用します)には角括弧とカンマが付きません。それを呼び出さない –

+0

@MarkMartin get()メソッドの実装を変更して、各行を表示するforループを使用してテーブルを反復することができます。 –

+0

@AndrewSo、戻り型のメソッドを使用してもうまく印刷できません。 –

0

は私が(表のように、行ごとに1行を出力するようにしたい

public void displayMessage(){ 
    for (String[] name : this.table){ 
     System.out.println(name[0] + " " + name[1]); 
    } 
} 
+0

どこにgetメソッドを置くのですか? –

関連する問題