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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

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

26 个回复

倒序浏览
substring(0,2)就是获取下标从0到2共三个数的字符串,所以就是abc
回复 使用道具 举报 1 0
选c     查api     str.substring(0,2)包含头不包含尾这个方法返回一个新字符串,但是str没有变。
回复 使用道具 举报 1 0
sunstring返回一个新的字符串,原字符串内容没有改变
回复 使用道具 举报 1 0
答案选C str.substring(0,2)截取的是“ab”,但是这是一个新的字符串,打印的是str,它的值没有发生变化
回复 使用道具 举报 1 0
381890216 发表于 2015-9-26 01:08
substring(0,2)就是获取下标从0到2共三个数的字符串,所以就是abc

兄台,你这个理解错了
回复 使用道具 举报
江江会回来的 发表于 2015-9-26 01:42
兄台,你这个理解错了

对喔,没有赋值。

误导别人了,谢谢纠正
回复 使用道具 举报
xiao_D 高级黑马 2015-9-26 08:21:14
8#
381890216 发表于 2015-9-26 01:08
substring(0,2)就是获取下标从0到2共三个数的字符串,所以就是abc

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

你真细心
回复 使用道具 举报
顶一个,么么哒
回复 使用道具 举报

我错了
回复 使用道具 举报
结果是C,因为 str.substring(0,2)是str的子串,跟输出str没有影响
回复 使用道具 举报
abcdefg...........
回复 使用道具 举报

嘻嘻 自信是好事啊   再细心点就更好了  
回复 使用道具 举报
c  虽然截取出一个新字符串,并未赋值给str
回复 使用道具 举报
c)        abcdefg
回复 使用道具 举报
这题然后换成StringBuffer。。。。。。然后就又悲剧一大批。。。。
回复 使用道具 举报
C,方法不改变原字符串
回复 使用道具 举报
应该是选c吧,这个方法没用过,凭直觉,哈哈哈
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马