怎么解释这段JAVA代码????

[复制链接]
查看11 | 回复3 | 2008-11-1 19:58:47 | 显示全部楼层 |阅读模式
String space = " ";

String composite = space + "hello" + space + space;

composite.concat("world");

String trimmed = composite.trim();

System.out.println(trimmed.length());
那答案为什么是5??

回复

使用道具 举报

千问 | 2008-11-1 19:58:47 | 显示全部楼层
sunxch100回答的都在理,我只对补充的问题发表自己的见解:执行 composite.concat("world");后将得到一个字符串 " helloworld"为什么最终长度还是5呢,原因是,执行 composite.concat("world");后得到的结果没有赋给任何变量.如果写成 composite=composite.concat("world");那么composite就变成了 " helloworld",最终输出就会是 12 了~~~~其实这种问题确实经常会遇到,但又不是什么致命的错误(编译和执行都不报错,只是得到了我们不想要的结果),所以使用时要特别小心!...
回复

使用道具 举报

千问 | 2008-11-1 19:58:47 | 显示全部楼层
//定义一个String对象,内容是" ",空格 String space = " "; //字符串相加String composite = space + "hello" + space + space; //字符串组合,concat是组合字符串的函数composite.concat("world"); //去掉字符两边的空格 ...
回复

使用道具 举报

千问 | 2008-11-1 19:58:47 | 显示全部楼层
String space = " "; //创建一个String对象,内容是" ",空格String composite = space + "hello" + space + space; //字符串相加composite.concat("world"); //字符串组合,concat是组合字符串的函数String trimmed = comp...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行