2012-04-07 59 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 = “\”