中易网

java关于String和StringBuffer运用的问题

答案:3  悬赏:60  
解决时间 2021-11-15 04:08
代码:
package lv9;
public class Test {
public static void main(String args []){
String s1 = new String("abc");
StringBuffer s2 = new StringBuffer("abc");
s2.append(s1);
s1 = s2.toString();
s1.concat("abc");
System.out.println(s1);
}
}

为什么输出结果是abcabc而不是abcabcabc?
最佳答案
String s1 = new String("abc"); 这里百s1=abc
StringBuffer s2 = new StringBuffer("abc"); 这里s2=abc
s2.append(s1); 这里s2=abcabc
s1 = s2.toString(); 这里s1=s2=abcabc
s1.concat("abc"); 这里没给度s1赋值,我刚回答错了内
如果写成这样就是你想要的答案了容s1=s1.concat("abc");
System.out.println(s1);
全部回答
java平台提供了两个类:string和stringbuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个string类提供了数值不可改变的字符串。而这个stringbuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用stringbuffer。典型地,你可以使用stringbuffers来动态构造字符数据。
因为你只追加拼接了一次abc 加上本身的abc concat()方法首先获取拼接字符串的长度,判断这个字符串长度是否为0(判断这个用来拼接的字符串是不是空串),如果是就返回原来的字符串(等于没有拼接);
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
qq游戏塔防三国:进入时提示,服务器返回的字
什么快递最垃圾?
保险知识:我今年48岁了,平安乐享福年交费多
电脑换主板了显卡温度老是过高
柳营村地址有知道的么?有点事想过去
瓜子脸,小眼睛适合什么发型
竇滔婦的意思是什么?竇滔婦的释义是什么啊?
予组什么词
梦见自己变傻是什么意思?好不好呢?
美的电烤箱好还是长帝电烤箱好?
谁能介绍一下各种常见的舞,比如恰恰,伦巴,拉
炫舞抽奖是一次抽一个好还是一次抽十个的好
化工电气是什么请回答细些谢谢
梦见亲戚结婚是什么意思?好不好呢?
大家觉得翡翠珑湾这个盘怎么样啊?好像地段不
推荐资讯
扣扣尾号为5618的有多少
正义坊购物中心(昆明五华区)地址在哪,我要去
膴盛的意思是什么?膴盛的释义是什么啊?
赣州顺风驾校怎么样?
鹿城区体育局地址在哪,我要去那里办事
海澜之家的衣服怎么样
博世氧传感器有哪些型号
我想开跆拳道馆需要准备什么
隆胸、丰胸的后遗症,有哪些?
金华市兰溪市永昌派出所办公地址在什么地方,
30天的宝宝穿怎么样的纸尿裤好呢?
青海省格尔木市钾肥厂
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?