使用toString()方法打印2d对象数组

时间:2014-10-01 23:20:24

标签: java

我正在尝试使用toString()方法打印出2d对象数组。我可以使用简单的for循环显示数组,但我想使用toString()方法。我是编程新手,所以请耐心等待。

基本上我声明了我的数组:

          private Object [][]array;

并打印出来我在main方法中使用了for循环:

  `  for(Object []a: data.array) //instantiated my class to data in main method
     {
        for(object k:a)
       {   
           System.out.println(k)
         }
          System.out.println();
      `

但是我想使用toString()方法并且能够使用以下方法直接在main方法中调用它:

System.out.println(data);

我该怎么做?我很困惑因为toString()返回一个字符串,我将不得不覆盖它。我必须演员吗?请提出建议。

来自for循环的输出在下面,并希望toString()具有类似的输出:

Country 1983 1984 1985 1986 1987 1988 1989 USA 0.1 0.2 0.4 0.5 0.6 0.8 0.1 MEXICO 0 1.3 1.23 0.4 0.1 0.0 0.2 Canada 1.3 2.1 0.3 0.1 0.0 1.1 1.1

1 个答案:

答案 0 :(得分:0)

如果您希望实现(更好地:覆盖)您自己的toString,那么您正在做的与k.toString()(由MadProgramme建议)相同,然后只需编写一个Class。请参见示例here