substring と indexOf
出力はどれか。
public class Main {
public static void main(String[] args) {
String s = "silver";
System.out.println(s.substring(1, 3) + " " + s.indexOf('v') + " " + s.indexOf("z"));
}
}
- A
il 3 -1 - B
ilv 3 -1 - C
il 4 -1 - D
il 3 0
正解と解説を見る
正解: A
- A: substring(1, 3) は位置 1〜2 の "il"、v は位置 3、見つからない "z" は -1 です。
- B: substring の終了位置 3 は含まれないので、"ilv" にはなりません。
- C: 位置は 0 から数えるので、v は 3 です (s=0, i=1, l=2, v=3)。
- D: 見つからないときの indexOf は 0 ではなく -1 です。
ポイント
- 位置は 0 から数えます。
substring(1, 3)は 1 以上 3 未満の "il" です。 indexOfは最初に見つかった位置、見つからなければ -1 を返します。
「文字列の作成と操作 (テキスト・ブロックを含む)」をこのサイトで解く (記録・間違えた問題の解き直し・AI教師への質問)