gpt4 book ai didi

java - substring() 的 endIndex 减 1 的原因

转载 作者:搜寻专家 更新时间:2023-10-31 08:27:42 28 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
why from index is inclusive but end index is exclusive?

substring() 方法 => String substring(int beginIndex, int endIndex)

描述:

Returns a new string that is a substring of this string. The first integer argument specifies the index of the first character. The second integer argument is the index of the last character - 1.

看看下面的代码:

String anotherPalindrome = "Niagara. O roar again!"; 
String roar = anotherPalindrome.substring(11, 15);

输出:咆哮

现在,如果 JVM 没有将 int endIndex 减一,我们就可以使用 substring(11,14) 来代替,这不是更好吗方便且不易出错(人性化)?如果您不仔细阅读描述,当您认为 endIndex 只是普通索引时,您可能会挠头半个小时(就像我一样)。 Java 语言的创造者将它减一的原因是什么?

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com