开发者社区 问答 正文

关于JAVA str.substring(int beginIndex,endIndex)的问题

str.substring(int beginIndex,endIndex)这个代码是从字符串某一索引位置开始截取至某一索引位置结束的子串。我的代码如下:

public class Substring {
public static void main(String[] args) {
String str="hello word";
String size=str.substring(0,3);
System.out.println(size);
}
}
这个最后输出是hel,可是我怎么觉得应该是hell?
0是h,3是l(第二个l),这样截取下来的话不是应该是hell吗

展开
收起
蛮大人123 2016-02-20 17:33:50 2411 分享 版权
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    最终是返回new String(offset + beginIndex, endIndex - beginIndex, value);而offset是存储的第一位,也就是1,也就是说从第1位,取3个字符
    单来说这个方法包括前面字符的下标,不包括后面字符的下标。

    2019-07-17 18:45:34
    赞同 展开评论
问答分类:
问答标签:
问答地址: