String类的子字符串方法中参数的含义是什么

时间:2018-12-22 06:17:19

标签: java string

class Test {

    public static void main(String[] args) {
       String str="Hello world";
        System.out.println(str.substring(0, 4));
    }
}

为什么输出不是Hello?如果子字符串方法的参数分别指示起点和终点。从0索引开始,为什么它在索引4之前结束。我的意思是为什么在这里未打印索引4字符

1 个答案:

答案 0 :(得分:1)

str.substring(0, 4)从索引str包含索引0中检索给定4的一部分。结果是Hell

请参见Java文档中的String类:public CharSequence subSequence(int beginIndex, int endIndex)