(JAVA)数组成多行字符串

时间:2018-02-21 00:22:18

标签: java arrays tostring

将数组作为多行字符串返回时遇到很多麻烦。 让我们说我们有这个:

Town arrayTown[] = new Town[Constants.MAX_TOWNS];

assume we add values to arrayTown.

public String toString(){

如何将数组中的每个对象作为字符串返回,在每个对象之间跳过一条线?

2 个答案:

答案 0 :(得分:1)

Town arrayTown[] = new Town[Constants.MAX_TOWNS];

public String toString(){
String res = "";
for(Town i : arrayTown) {
    res+= i + "\n\n";
}
return res;
}

应该有效。如果您有任何问题,请告诉我。

答案 1 :(得分:0)

您可以尝试\ r \ n附加到每个字符串的末尾,因为换行符\ n不是某些操作系统(如窗口)中的行分隔符。 下面是示例代码。

String[] arr;
        arr = new String[5];
        arr[0] = "Hai";
        arr[1] = "how are you";
        arr[2] = "I am Fine";
        arr[3] = "What about you";
        arr[4] = "ok,bye";
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < arr.length; i++)
        {
            sb.append(arr[i]+"\r\n ");
        }

        System.out.println("String is:"+sb.toString());