2012-04-07 106 views
7

對於我的命令行界面來說,在開始時有一點點ASCII藝術通常很不錯,但它們通常包含許多反斜槓。Java:忽略轉義序列

例如:

System.out.println(" _____ _______  _____ _ __ "); 
System.out.println("/____|__ __|/\ /____| |//"); 
System.out.println("| (___ | |/\ | | | '/"); 
System.out.println(" \___ \ | |//\ \| | | < "); 
System.out.println(" ____) | | |/ ____ \ |____| . \ "); 
System.out.println("|_____/ |_/_/ \_\_____|_|\_\ "); 

但是因爲每個「\」需要一個「\\」這往往看起來代碼很醜陋,它是很難找到/在「字體」修正錯誤。有沒有辦法告訴Java不要使用轉義序列?

+2

「\\」 是唯一的出路。如果你真的不想要雙引號,你總是可以1)用每行文本創建一個靜態的String []數組,2)用斜槓替換一些「可接受的」標記字符,3)println()循環中的數組,以及4)String.replace()標記字符與「\\」。 – paulsm4 2012-04-07 16:27:41

回答

3

不,Java沒有類似C#的「逐字串文字」。如果你想做ASCII藝術,可以考慮把它放到一個文本文件中,然後從代碼中加載它。

2

讀了「形象」從文件,該文件可以在你的jar庫:)

1

對不起,夥計。沒有這樣的動物存在。

1

討厭gravedig這個線程,但對於那裏尋找這個.. 嘗試使用unicode!

例如: \ u0092 = 「\」