我正在尝试使用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
答案 0 :(得分:0)
如果您希望实现(更好地:覆盖)您自己的toString,那么您正在做的与k.toString()
(由MadProgramme建议)相同,然后只需编写一个Class。请参见示例here