(这个问题可能重复,但我真的不理解其他答案)
您有以下代码:
String str ="football";
str.concat(" game");
System.out.println(str); // it prints football
但是这段代码:
String str ="football";
str = str + " game";
System.out.println(str); // it prints football game
那么差异是什么以及究竟发生了什么?
答案 0 :(得分:4)
str.concat(" game");
与str + " game";
具有相同的含义。如果你没有将结果分配回某个地方,它就会丢失。你需要这样做:
str = str.concat(" game");
答案 1 :(得分:2)
' concat'函数是不可变的,因此它的结果必须放在一个变量中。使用:
str = str.concat(" game");