(JAVA)数组转换为多行字符串

(JAVA)数组转换为多行字符串,java,arrays,tostring,Java,Arrays,Tostring,将数组作为多行字符串返回时遇到很多问题。 假设我们有: Town arrayTown[] = new Town[Constants.MAX_TOWNS]; assume we add values to arrayTown. public String toString(){ 如何将数组中的每个对象作为字符串返回,跳过每个对象之间的一行 Town arrayTown[] = new Town[Constants.MAX_TOWNS]; public String toString(){

将数组作为多行字符串返回时遇到很多问题。 假设我们有:

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

assume we add values to arrayTown.

public String toString(){
如何将数组中的每个对象作为字符串返回,跳过每个对象之间的一行

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

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

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

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

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());
String[]arr;
arr=新字符串[5];
arr[0]=“Hai”;
arr[1]=“你好”;
arr[2]=“我很好”;
arr[3]=“你呢”;
arr[4]=“好的,再见”;
StringBuilder sb=新的StringBuilder();
对于(int i=0;i
跳过一行。。?不知道你说的是什么意思。。。在每个字符串后添加新行?您知道如何循环数组中的项吗?您知道如何使用StringBuilder一次生成一位字符串吗?如果你这样做了,那么你应该能够把它拼凑起来,如果你想一想的话。如果您不这样做,您肯定应该研究这些——它们是基本的Java技能。(除了迭代和StringBuilder之外,还有其他方法可以实现这一点,但如果您刚刚开始学习Java,这是一个重要的方法。)@Raz_Muh_Taz我的意思是,在转换为字符串后,每行显示一个数组值。@yshavit我的老师没有提到任何关于StringBuilder的内容。我确实是Java新手,只掌握了基础知识。目前正在学习并刚刚开始面向对象编程java。请看
StringJoiner