2017-06-27 13 views
-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()
+3

なぜ 'substring'のJavadocを読んでみませんか? – Eran

+1

"部分文字列は、指定された' beginIndex'で始まり、インデックス 'endIndex - 1'の文字まで拡張されます。" – byxor

+0

https://docs.oracle.com/javase/8/docs/api/java/lang/String.html #substring-int-int- –

答えて

0

の第2のパラメータはEXLUSIVE指標です。手段:3を入力すると、インデックス2までの文字のみが表示されます。これはJava APIの中で最も明白な方法の1つではありませんが、十分に文書化する必要があります。

関連する問題