substring()
メソッド =>String substring(int beginIndex, int endIndex)
説明:
この文字列の部分文字列である新しい文字列を返します。最初の整数引数は、最初の文字のインデックスを指定します。2 番目の整数引数は、最後の文字のインデックス - 1 です。
次のコードを見てください。
String anotherPalindrome = "Niagara. O roar again!";
String roar = anotherPalindrome.substring(11, 15);
出力:roar
JVM がint endIndex
1 を減算しない場合は、代わりに を使用できますsubstring(11,14)
。その方がはるかに便利で、エラーが発生しにくい (人間側) ではないでしょうか? endIndex
説明を注意深く読まなかったとしたら、それが単なる通常のインデックスであると思ったときに、(私がしたように) 30 分間頭をかきむしることになったかもしれません。Java 言語の作成者が 1 を引く理由は何ですか?