连接覆盖for循环

时间:2017-06-02 19:01:39

标签: android concatenation

我想在concat循环内部(for循环内部)while一个字符串。但是,当它在for循环中连接时,它会覆盖过去的连接。
 我对编程很陌生,所以我不明白为什么它在for循环之外正常工作并在其中覆盖自己。

String uitslagtxt;
uitslagtxt = "Datum" + "|" + "Teamnamen" + "|" + "Uitslag" + "|" + "(Ruststand)"+"\n";

for (int i=0; i<1; i++){
    uitslagtxt = uitslagtxt.concat(row[1]+"|" +row[2]+"|"+row[3]+"|"+row[4].replace("\"","")+"\n");
    out.println("uitslagtxt in for loop: " + uitslagtxt);
}

所以不要给出4行代码(在out.println支票中都可见,见下文),

Datum   |   Teamnamen   |   Uitslag   |   (Ruststand)    
1 jun. 2017     |  Thuis - Uit     |     2 - 2     |     (2 - 0)    
uitslagtxt in for loop: Datum  |   Teamnamen   |   Uitslag   |   (Ruststand)    
1 jun. 2017     |     Thuis - Uit     |     1 - 1     |     (1 - 0)    
uitslagtxt in for loop: Datum  |   Teamnamen   |   Uitslag   |   (Ruststand)   
1 jun. 2017     |     Thuis - Uit     |     3 - 3     |     (3 - 0)

它只是写作2.怎么样?

Datum   |   Teamnamen   |   Uitslag   |   (Ruststand)   
1 jun. 2017     |     Thuis - Uit     |     3 - 3     |     (3 - 0)

1 个答案:

答案 0 :(得分:0)

它覆盖了字符串,因为它在while循环中。 你在block中声明了字符串,所以每次重复时都会再次声明变量。

在启动while循环之前移动字符串声明和初始化。

String uitslagtxt;
uitslagtxt = "Datum" + "|" + "Teamnamen" + "|" + "Uitslag" + "|" + "(Ruststand)"+"\n"; 

while (condition) {
   // your code 
}