substring()
方法=>String substring(int beginIndex, int endIndex)
描述:
返回一个新字符串,它是该字符串的子字符串。第一个整数参数指定第一个字符的索引。第二个整数参数是最后一个字符的索引 - 1。
看看下面的代码:
String anotherPalindrome = "Niagara. O roar again!";
String roar = anotherPalindrome.substring(11, 15);
输出:roar
现在,如果 JVM 不减int endIndex
一,我们可以直接使用substring(11,14)
,那不是更方便,更不容易出错(人为方面)吗?endIndex
如果你没有仔细阅读描述,当你认为这只是正常的索引时,你可能只是挠了半个小时(就像我一样) 。Java 语言的创造者为什么要把它减一?