public class Main {
public static void main(String[] args) {
String s = "JavaSilver";
System.out.println(s.substring(4, 7));
}
}
選択肢
- あなたの回答
- 正解
正解
B. Sil
詳細解説
substring(beginIndex, endIndex) は beginIndex 以上 endIndex 未満の範囲を返します。インデックス 4 は 'S'、5 は 'i'、6 は 'l' なので "Sil" が表示されます。
なぜ他の選択肢が違うのか
- インデックス 0〜3 が Java にあたります。substring(4, 7) ではありません。
- 5〜7 ではなく 4〜6 が選ばれます。終端インデックス 7 は含まれません。
- substring の構文は正しくコンパイルできます。
罠ポイント
substring の第 2 引数は含まれません。length() と同じく「未満」の位置を指定します。