簡體   English   中英

toString數組的java

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM