次のコードがあります
public static void main(String args[]) throws Exception
{
String mySite = "StackOverflow";
System.out.println(mySite.substring(0, 4));
}
このプリントとはStac
私の理解によると、インデックスは0から始まります。
S<-0
t<-1
a<-2
c<-3
k<-4
指定すると、インデックス 0 からインデックス 4 までの文字列が必要です。Stack
返されることを期待していますが、返されますStac
。
substring(int beginIndex, int endIndex)ソース コードを見ると、次のように書かれています。
* @param beginIndex the beginning index, inclusive.
* @param endIndex the ending index, exclusive.
このコンテキストで包括的および排他的とはどういう意味かを誰か説明できますか? より直感的にならないのはなぜですか?そのような行動の特定の理由を知っている人はいますか?