StringBuilder の delete と length
出力はどれか。
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("12345");
sb.delete(1, 3);
sb.deleteCharAt(0);
System.out.println(sb + " " + sb.length());
}
}
- A
45 2 - B
345 3 - C
5 1 - D
145 3
正解と解説を見る
正解: A
- A: delete(1, 3) で "23" を消して "145"、deleteCharAt(0) で "1" を消して "45"、長さ 2 です。
- B: delete(1, 3) は位置 1 以上 3 未満なので、"1" ではなく "23" を消します。
- C: deleteCharAt(0) で消えるのは1文字だけです。
- D: deleteCharAt(0) で先頭の "1" も消えます。
ポイント
delete(1, 3)は位置 1 以上 3 未満 ("23") を削除して "145"、deleteCharAt(0)で "45" です。
「文字列の作成と操作 (テキスト・ブロックを含む)」をこのサイトで解く (記録・間違えた問題の解き直し・AI教師への質問)