"restruture".substring(2,3)=?

hanjh9527 2007-12-07 12:36:54
"restruture".substring(2,3)
为什么为s呢?
api中的例子:"smiles".substring(1, 5) returns "mile"
...全文
319 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
FredWorks 2007-12-07
  • 打赏
  • 举报
回复
两个都没有错啊。

substring(start, end)的意思是,从第start个字符开始,包括第start个字符;到end个字符为止,但是不包括第end个字符。要注意,下标是从0开始的。

所以,"restruture".substring(2,3),从第2个开始,是's'开始,到第3个为止,不包括第3个('t'),还是's'为止。
而对于"smiles".substring(1, 5),是从第1个开始,是'm'开始,到第5个为止,不包括第5个('s'),是'e'为止。
olivesoup 2007-12-07
  • 打赏
  • 举报
回复
substring(2,3)
表示从第2索引开始,到第三索引之前结束。
索引从0开始计数。
"restruture"的索引依次为0,1,2...9
第2索引到第三索之前只有一个s.
ohuan 2007-12-07
  • 打赏
  • 举报
回复

public String substring(int beginIndex, int endIndex)

返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的 beginIndex 处开始,一直到索引 endIndex - 1 处的字符。因此,该子字符串的长度为 endIndex-beginIndex。
「已注销」 2007-12-07
  • 打赏
  • 举报
回复
substring(起始位置,结束位置)

"restruture".substring(2,3) 从2开始,到3结束,长度为1,相当于 charAt(2), 因此是s
"smiles".substring(1,5) 从1开始,到5结束,长度为4,结果为 mile
woodfans 2007-12-07
  • 打赏
  • 举报
回复
javascript里substr函数就跟楼主理解的意思一样.估计java里面也有类似的
hanjh9527 2007-12-07
  • 打赏
  • 举报
回复
谢谢tdy1234 ,分太少。
hanjh9527 2007-12-07
  • 打赏
  • 举报
回复
谢谢上面的,我错了。
我当成从2开始,长度为3了。
tdy1234 2007-12-07
  • 打赏
  • 举报
回复
上面说的很清楚了 不说了 接分

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧