黑马程序员技术交流社区

标题: 传智测试题 [打印本页]

作者: xiaote0225    时间: 2015-9-26 00:54
标题: 传智测试题
下面程序运行的结果是(     )
  String str = “abcdefg”;
  str.substring(0,2);
  System.out.println(str);
a)        ab
b)        abc
c)        abcdefg
d)        出现下标越界异常

作者: cuijinghao    时间: 2015-9-26 01:09
选c     查api     str.substring(0,2)包含头不包含尾这个方法返回一个新字符串,但是str没有变。
作者: 王贺明    时间: 2015-9-26 01:35
sunstring返回一个新的字符串,原字符串内容没有改变
作者: 江江会回来的    时间: 2015-9-26 01:41
答案选C str.substring(0,2)截取的是“ab”,但是这是一个新的字符串,打印的是str,它的值没有发生变化
作者: 江江会回来的    时间: 2015-9-26 01:42
381890216 发表于 2015-9-26 01:08
substring(0,2)就是获取下标从0到2共三个数的字符串,所以就是abc

兄台,你这个理解错了
作者: xiao_D    时间: 2015-9-26 08:21
381890216 发表于 2015-9-26 01:08
substring(0,2)就是获取下标从0到2共三个数的字符串,所以就是abc

你真自信
作者: z6528328    时间: 2015-9-26 08:32
我刚开始也选错了 谢谢大家
作者: 德胜    时间: 2015-9-26 08:34
江江会回来的 发表于 2015-9-26 01:41
答案选C str.substring(0,2)截取的是“ab”,但是这是一个新的字符串,打印的是str,它的值没有发生变化 ...

你真细心
作者: 猫是点点    时间: 2015-9-26 11:20
顶一个,么么哒
作者: liufeibo    时间: 2015-9-26 12:05
结果是C,因为 str.substring(0,2)是str的子串,跟输出str没有影响
作者: ln0491    时间: 2015-9-26 13:18
abcdefg...........
作者: xiao_D    时间: 2015-9-26 14:36
381890216 发表于 2015-9-26 12:01
我错了

嘻嘻 自信是好事啊   再细心点就更好了  
作者: 季995    时间: 2015-9-26 14:37
c  虽然截取出一个新字符串,并未赋值给str
作者: 程序猿小哲    时间: 2015-9-26 15:24
c)        abcdefg
作者: a80C51    时间: 2015-9-26 16:54
这题然后换成StringBuffer。。。。。。然后就又悲剧一大批。。。。
作者: Synaric    时间: 2015-9-26 17:00
C,方法不改变原字符串
作者: djsbiu    时间: 2015-9-26 17:08
应该是选c吧,这个方法没用过,凭直觉,哈哈哈
作者: 楼夜雪    时间: 2015-9-26 17:24
答错了,虽然会做 ,但是没注意
作者: maxwell247    时间: 2015-9-26 18:41
楼上都是大神。确实 String具有不可变性。
作者: 呵呵哒    时间: 2015-9-26 18:52
选c。。。。
作者: lichuang    时间: 2015-9-27 21:52
果然还是有大神的
作者: Orangeapp    时间: 2015-9-27 22:01
很多题都是这种带有歧义的,第一考的是基础扎不扎实,第二考的是细不细心
作者: 刘晟伟    时间: 2015-9-28 16:51
掉坑里了
作者: pan1564335    时间: 2015-9-28 17:13
学习到了!谢谢




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2