将数组作为多行字符串返回时遇到很多麻烦。 让我们说我们有这个:
Town arrayTown[] = new Town[Constants.MAX_TOWNS];
assume we add values to arrayTown.
public String toString(){
如何将数组中的每个对象作为字符串返回,在每个对象之间跳过一条线?
答案 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());