如何正确格式化数组?

时间:2016-12-05 15:15:37

标签: java arrays

所以我有一个看起来像这样的arraylist :( 1个字母+ lineseperator)

picture

我需要它像一个看起来像这样的表 picture1

我知道我可以使用

格式化数组
formatedString = anArray.toString()
    .replace(",", "")
    .replace("[", "")
    .replace("]", "");

和Stuff但是我不知道怎么把它放到那个桌子位置。

这就是我创建阵列所做的:

//所有" letterAnzahl"只是计数器定义了as和bs的数量。

while (eAnzahl < fAnzahl) {
          undbed1.add("a" + newLine); // adds it to array
          eAnzahl++;
        } 

        do {
          undbed1.add("b" + newLine);
          hAnzahl++;
        } while (hAnzahl < fAnzahl);


        do { // not important at all
          var = var - var2;  
          iAnzahl++;          
        } while (iAnzahl < fAnzahl); 

        eAnzahl = 0;
        hAnzahl = 0;
        hAnzahl = 0;
      } // Ende des if else  
    } while (var > 0);

    formatedString = undbed1.toString()
    .replace(",", "")
    .replace("[", "")
    .replace("]", "");
    undbed2.add(formatedString);

    gAnzahl++;

    undbed1.clear();         // Clears 1. array to start over
    formatedString = "";   

    fAnzahl = fAnzahl * 2; 

    var = var + var1;
    var2 = var2 * 2;

  } while (dAnzahl >= gAnzahl);

根据您在上面给出的程序的输入,您最终得到一个非常长的数组。 (图1)

我是非常新的java所以请不要讨厌我,如果我做了一些非常愚蠢的事情

1 个答案:

答案 0 :(得分:0)

我不明白你的问题。请告诉我只是逐行打印数组有什么问题:

String[] data1 = {"a","b","a","b","a","b","a","b"};
String[] data2 = {"a","a","b","b","a","a","b","b"};
String[] data3 = {"a","a","a","a","b","b","b","b"};
for (int i = 0; i < data1.length; i++) {
  System.out.println(String.format("%s %s %s", data1[i], data2[i], data3[i]));
}