-3
をどのように機能するかを理解する上で少しの助けが必要私のコードインデックスと部分文字列を開始すると、ここで
public static void main(String[] args) {
Scanner reader = new Scanner(System.in);
System.out.print("Type a word: ");
String userWord = reader.nextLine();
System.out.print("Length of the first part: ");
int userLength = Integer.parseInt(reader.nextLine());
System.out.println("Result: " + userWord.substring(0, userLength));
}
結果である:
Type a word: hellothere
Length of the first part: 3
Result: hel
は、インデックスの開始は0、右からカウントを開始?だから、結果が「地獄」ではないでしょうか?
0 = H
1 = E
2 = L
3 = L
substring()
なぜ 'substring'のJavadocを読んでみませんか? – Eran
"部分文字列は、指定された' beginIndex'で始まり、インデックス 'endIndex - 1'の文字まで拡張されます。" – byxor
https://docs.oracle.com/javase/8/docs/api/java/lang/String.html #substring-int-int- –