我正在開發一個基于文本的游戲,我想讓標題變得吸引人。我嘗試使用文本到 ASCII 轉換器來制作一個好看的標題,然后將其復制并粘貼到我的代碼中以輸出它,但它不起作用。
這是我試圖做的:
System.out.println("
██████╗ ██╗ ██╗███╗ ██╗ ██████╗ ███████╗ ██████╗ ███╗ ██╗ ██████╗ ███████╗
██╔══██╗██║ ██║████╗ ██║██╔════╝ ██╔════╝██╔═══██╗████╗ ██║ ██╔═══██╗██╔════╝
██║ ██║██║ ██║██╔██╗ ██║██║ ███╗█████╗ ██║ ██║██╔██╗ ██║ ██║ ██║█████╗
██║ ██║██║ ██║██║╚██╗██║██║ ██║██╔══╝ ██║ ██║██║╚██╗██║ ██║ ██║██╔══╝
██████╔╝╚██████╔╝██║ ╚████║╚██████╔╝███████╗╚██████╔╝██║ ╚████║ ╚██████╔╝██║
╚═════╝ ╚═════╝ ╚═╝ ╚═══╝ ╚═════╝ ╚══════╝ ╚═════╝ ╚═╝ ╚═══╝ ╚═════╝ ╚═╝
████████╗██╗ ██╗███████╗ ███████╗ ██████╗ ██████╗ ██████╗ ██████╗ ████████╗████████╗███████╗███╗ ██╗
╚══██╔══╝██║ ██║██╔════╝ ██╔════╝██╔═══██╗██╔══██╗██╔════╝ ██╔═══██╗╚══██╔══╝╚══██╔══╝██╔════╝████╗ ██║
██║ ███████║█████╗ █████╗ ██║ ██║██████╔╝██║ ███╗██║ ██║ ██║ ██║ █████╗ ██╔██╗ ██║
██║ ██╔══██║██╔══╝ ██╔══╝ ██║ ██║██╔══██╗██║ ██║██║ ██║ ██║ ██║ ██╔══╝ ██║╚██╗██║
██║ ██║ ██║███████╗ ██║ ╚██████╔╝██║ ██║╚██████╔╝╚██████╔╝ ██║ ██║ ███████╗██║ ╚████║
╚═╝ ╚═╝ ╚═╝╚══════╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝ ╚═════╝ ╚═╝ ╚═╝ ╚══════╝╚═╝ ╚═══╝");
但它似乎沒有用。我知道它適用于 JavaScript,但我想知道它是否也適用于 Java。
uj5u.com熱心網友回復:
字串文字
字串文字- 是由零個或多個用雙引號括起來的字符組成的字串"myText"。
正如您所嘗試的那樣,不可能在 Java 中創建多行字串文字。根據語言規范,這是一個編譯時錯誤,行終止出現在橫向字串中。
String invalidLiteral = "line1
line2
..."; // will cause a compilation error
要編譯這樣的字串文字,可以用換行符替換行終止符\n。
String validString = "line1\nline2\nline3";
生成的字串可能會變得很長,為了使其可讀,您可以將字串拆分為用加號連接的塊,在每個塊中 附加一個換行符。\n
String validConcatinatedString = "line1\n"
"line2\n"
"line3";
雖然它會起作用,但它可能很乏味。
文本塊
使用 Java 15,您可以使用可用的文本塊創建多行字串。
為了創建一個文本塊,您需要將目標多行文本括在三個雙引號字符"""中。
String myASCIIArt = """ // no text after the opening delimiter
Your amazing
ASCII art
here""";
請注意,開始分隔符后"""應緊跟行終止,并且文本塊的實際正文始終從下一行開始。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/475453.html
上一篇:python規范化修復字串
下一篇:將原始字串轉換回十六進制字符
