这个题目什么意思呀,不懂意思的说
Given:
5. String foo = “base”;
6. foo.substring(0,3);
7. foo.concat(“ket”)
8.
Type the value of foo at line 8.
答案是:BASE
但我不知道是什么意思呀
问题点数:20、回复次数:9Top
1 楼ntzls()回复于 2004-08-01 19:47:46 得分 10
foo还是那个base
6. foo.substring(0,3); 返回子串可没赋给foo
7. foo.concat(“ket”); 返回baseket也没赋给fooTop
2 楼draco2002(Draco—五月的风~!)回复于 2004-08-01 19:48:16 得分 10
它问你进行了以下操作后:
6. foo.substring(0,3);
7. foo.concat(“ket”)
foo的值是多少!
String类型的变量赋值后就不能再更改,你对foo进行的substring(0,3)或concat(“ket”)操作只是产生了新的String类型的对象,而foo本身的值是不会改变的!!!
Top
3 楼tiger_wkh52741(走走.跑跑.瞧瞧!)回复于 2004-08-01 19:53:57 得分 0
"base"Top
4 楼bishano1()回复于 2004-08-01 20:17:15 得分 0
String类型的变量赋值后不能更改?不会吧。Top
5 楼bamtv(chen.v)回复于 2004-08-01 23:06:03 得分 0
那为什么是大写呢?BASETop
6 楼ntzls()回复于 2004-08-01 23:11:10 得分 0
印错了Top
7 楼meteor108(三岔路口)回复于 2004-08-01 23:21:27 得分 0
值不能改变就因为foo是String类型而不是StringBuffer类型,至于运行结果应该是小写的base啊,我用JC和JDK运行的结果都是小写的base啊Top
8 楼D_O_N_G(ilmmvilo)回复于 2004-08-01 23:34:56 得分 0
String substring(int beginIndex, int endIndex)
Returns a new string that is a substring of this string.
string foo2 = foo.substring(0,3);Top
9 楼shine333(enihs)回复于 2004-08-02 00:53:32 得分 0
>值不能改变就因为foo是String类型而不是StringBuffer类型
如果阁下这样思考问题的话,有朝一日,会吃大亏的,
比如,类似的题目
5. StringBuffer buff = new StringBuffer("base");
6. buff.substring(0, 1);
7. buff.substring(1);
8.
Type the value of foo at line 8.
一楼二楼的理解方式才是正确的。Top




