请问高手java

tgh_china 2007-03-06 01:57:56
public class Test{
public static void main(String[] args) {
StringBuffer buffer = new StringBuffer("today");
String str = new String(buffer);
buffer.append("-");
str.replace("a","o");
System.out.println(buffer+str);
}
}


结果是什么 ,为什么?
...全文
633 18 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
today - today

String.replace

Parameters:
target The sequence of char values to be replaced
replacement The replacement sequence of char values

Returns:
The resulting string

不会修改参数的,所以不会影响str

8楼正解!
enfice4ever 2008-03-31
  • 打赏
  • 举报
回复
想要修改,就用StringBuffer
gegur2008 2008-03-30
  • 打赏
  • 举报
回复
该提考察的是:Sting类的特殊性---> 不可修改性
ronaldee 2008-01-25
  • 打赏
  • 举报
回复
today-todoy建议楼主多看下JAVA基础资料,对你有好处。
bakeloar 2008-01-25
  • 打赏
  • 举报
回复
9楼的结果和LZ的是一样的
hailang_maxu 2008-01-21
  • 打赏
  • 举报
回复
ding
sun_3211 2008-01-21
  • 打赏
  • 举报
回复
String 具有不变性
StringBuffer 解决了这点
wuyong602 2008-01-11
  • 打赏
  • 举报
回复
str.replace( "a ", "o ");"a "和"o "有空格
xiaoxiaowuhen 2007-08-25
  • 打赏
  • 举报
回复
又学到东西了。一定记住。
hs0925 2007-08-24
  • 打赏
  • 举报
回复
public class Test{
public static void main(String[] args) {
StringBuffer buffer = new StringBuffer("today");
String str = new String(buffer);
buffer.append("-");
//str.replace("a","o");str并没有改变,因为String是final类
//假如写成这样
String str1 = new String(str.replace("a","o"));
System.out.println(buffer+str1);
//结果就是today-todoy
}
}
pigwen521 2007-08-23
  • 打赏
  • 举报
回复
这是个陷阱题,其中str.replace("a","o");是没有任何作用的,要这样才有作用:str=str.replace("a","0");这里考的是String 和StringBuffer的区别。。
ivan3829722 2007-08-19
  • 打赏
  • 举报
回复
大家好!西南地区JAVA交流群44701938,,喜欢软件技术的可以到那里畅所欲言。
fengzhiquxiang1 2007-08-02
  • 打赏
  • 举报
回复
String类创建后内容就不能改变了,所以str.replace("a","0");无效. 但是BufferString类创建后能改变内容,所以buffer.append("-");有效.

是这样吧?不是请批评指正!
adagio2007 2007-08-02
  • 打赏
  • 举报
回复
MS编译不过~~~~~~~~~
liuzi123 2007-07-30
  • 打赏
  • 举报
回复
ls,正解
silwol 2007-03-06
  • 打赏
  • 举报
回复
String字符串是常量;它们的值在创建之后不能改变。
str.replace("a","o")生成了一个新的字符串"tadoy",但str还是"today"
String和StringBuffer的异同是学java必须要弄明白的
lz最好多看看资料 中文的api文档也可以
tgh_china 2007-03-06
  • 打赏
  • 举报
回复
能高诉我为什么吗?

光结果的话,运行一下大家都知道
storm_zcm 2007-03-06
  • 打赏
  • 举报
回复
today-today

51,396

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧