テキストブロックの行末の \
出力はどれか。
public class Main {
public static void main(String[] args) {
String s = """
Java \
Silver""";
System.out.println("[" + s + "]");
}
}
- A 2行に分かれて
[JavaとSilver] - B
[Java Silver] - C
[Java \ Silver] - D コンパイルエラーになる
正解と解説を見る
正解: B
- A: 行末の
\は改行しないという意味なので、2行には分かれません。 - B: 行末の
\で次の行とつながり、"Java Silver" になります。 - C: 行末の
\はエスケープなので、文字として残りません。 - D: テキストブロックの行末の
\は正しい書き方です。
ポイント
- テキストブロックの行末の
\は「ここで改行しない」という意味です。 - 閉じの
"""を最後の行と同じ行に書くと、末尾に改行が付きません。
「文字列の作成と操作 (テキスト・ブロックを含む)」をこのサイトで解く (記録・間違えた問題の解き直し・AI教師への質問)