[英]toString java of arrays
我在一個類中有幾個數組
我想實現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()
。
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);
首先,它取決於數組的大小。 你沒有提到任何尺寸。 當然,我們可以for each
使用。 顯然,第二個問題是如何在屏幕上打印所有內容。 就是這個問題。
在這種情況下,如果你使用正常for loop
[ex: for(int i=0;i<ar.length();i++)]
。 你必須通過每個數組的單獨循環。
如果您的陣列大小相同。 您可以簡單地使用一個循環來迭代所有這些循環以將其打印出來。
提示:不要忘記處理ArrayOutofBound
異常。 你需要:P
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.