我想在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)
答案 0 :(得分:0)
它覆盖了字符串,因为它在while循环中。 你在block中声明了字符串,所以每次重复时都会再次声明变量。
在启动while循环之前移动字符串声明和初始化。
String uitslagtxt;
uitslagtxt = "Datum" + "|" + "Teamnamen" + "|" + "Uitslag" + "|" + "(Ruststand)"+"\n";
while (condition) {
// your code
}