A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© xiaote0225 中级黑马   /  2015-9-26 00:54  /  1290 人查看  /  26 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

下面程序运行的结果是(     )
  String str = “abcdefg”;
  str.substring(0,2);
  System.out.println(str);
a)        ab
b)        abc
c)        abcdefg
d)        出现下标越界异常

26 个回复

正序浏览
学习到了!谢谢
回复 使用道具 举报
掉坑里了
回复 使用道具 举报
很多题都是这种带有歧义的,第一考的是基础扎不扎实,第二考的是细不细心
回复 使用道具 举报
果然还是有大神的
回复 使用道具 举报
选c。。。。
回复 使用道具 举报
楼上都是大神。确实 String具有不可变性。
回复 使用道具 举报
楼夜雪 来自手机 中级黑马 2015-9-26 17:24:14
21#
答错了,虽然会做 ,但是没注意
回复 使用道具 举报
应该是选c吧,这个方法没用过,凭直觉,哈哈哈
回复 使用道具 举报
C,方法不改变原字符串
回复 使用道具 举报
这题然后换成StringBuffer。。。。。。然后就又悲剧一大批。。。。
回复 使用道具 举报
c)        abcdefg
回复 使用道具 举报
c  虽然截取出一个新字符串,并未赋值给str
回复 使用道具 举报

嘻嘻 自信是好事啊   再细心点就更好了  
回复 使用道具 举报
abcdefg...........
回复 使用道具 举报
结果是C,因为 str.substring(0,2)是str的子串,跟输出str没有影响
回复 使用道具 举报

我错了
回复 使用道具 举报
顶一个,么么哒
回复 使用道具 举报
江江会回来的 发表于 2015-9-26 01:41
答案选C str.substring(0,2)截取的是“ab”,但是这是一个新的字符串,打印的是str,它的值没有发生变化 ...

你真细心
回复 使用道具 举报
我刚开始也选错了 谢谢大家
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马