Java - 从get方法返回二维数组值

时间:2017-03-23 17:32:42

标签: java arrays methods

我想返回2D数组的所有值。如果我使用String类型的get方法,我怎么能返回它? 如果我想如表格(每行一行)没有括号和逗号那样输出?

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()));
}}

2 个答案:

答案 0 :(得分:0)

当你调用你的get方法时,它会返回String [] []类型。因此,要使用该方法,只需调用String [] []类型的变量并引用get方法:

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

答案 1 :(得分:0)

尝试

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