打印对象2d数组不打印内容

时间:2014-09-17 23:01:19

标签: java arrays object multidimensional-array

这是我打印2D数组的类。我的问题不是打印内容,而是打印对象名称。我想检查以查看content["hey"]中的值。

public class HelloWorld {

    private final static Object[][] content= {
        { "hey", "1234" },
        { "there", "5678" },                                       
    };

    public static Object[][] getContents() {
        return content;
    }

     public static void main(String []args){     
         System.out.println(getContents()[0].toString());
     }
}

为什么要打印名称而不是内容?如何打印内容?

1 个答案:

答案 0 :(得分:0)

要打印“嘿内容”(即'1234'),请将System.out中的main()行更改为以下内容:

System.out.println(getContents()[0][1].toString());

在原始代码中,您缺少对Object数组的第二维的调用。您对getContents()[0]的调用会返回对象{ "hey", "1234" }的引用,该对象就是正在打印的内容。