toString数组的java

我在一个类中有几个数组

我想实现toString()来打印所有值。

这个怎么做?

public String var1[]; public int var2[]; public String var3[][]; public int var4[]; public int var5[][]; public String toString() { for(String s : var1) { System.out.println(s.toString()); } return null; } 

打印所有var1 []内容,但如何打印所有? 我是否必须为每一个都设置一个循环?

您可以使用Arrays.toString()静态帮助器方法,如下所示:

 String lines[] = getInputArray(); System.out.println(java.util.Arrays.toString(lines)); 

我认为你在寻找的是Arrays.deepToString()

有关更多详细信息,请参阅此链接 。 它需要一个数组并在每个元素上调用toString()

首先,它取决于数组的大小。 你没有提到任何尺寸。 当然,我们可以for each使用。 显然,第二个问题是如何在屏幕上打印所有内容。 就是这个问题。

在这种情况下,如果你使用正常for loop [ex: for(int i=0;i 。 你必须为每个数组单独循环。

如果您的arrays大小相同。 您可以简单地使用一个循环来迭代所有这些循环以将其打印出来。

提示:不要忘记处理ArrayOutofBoundexception。 你需要:P

 String someArray = new String[] {"1", "2"}; String toString = Arrays.asList(someArray).toString(); 

上面的代码将以更易读的格式打印出toString:

[1,2]

如果您使用的是JDK 1.5,则可以使用:

 String[] strings = { "ABC", "DEF" }; String s = Arrays.toString(strings);