2012-04-07 56 views
7

Para mis interfaces de línea de comandos, a menudo es bueno tener un poco de arte ASCII al principio, pero a menudo contienen muchas barras invertidas.Java: Ignorar secuencias de escape

por ejemplo:

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

Pero ya que cada '\' tiene que haber un '\\' esto a menudo se ve muy fea en el código y es muy difícil de encontrar/corregir un error en la 'fuente' . ¿Hay alguna manera de decirle a Java que NO use secuencias de escape?

+2

"\\" es el único camino a seguir. Si * realmente * no desea las dobles comillas inversas, siempre puede 1) crear una matriz estática String [] con cada línea de texto, 2) sustituir algún carácter marcador "aceptable" por la barra diagonal, 3) println() la matriz en un bucle, y 4) String.replace() el carácter marcador con "\\". – paulsm4

Respuesta

3

No, Java no tiene nada como los "literales literales literales" de C#. Si quieres hacer arte ASCII, considera ponerlo en un archivo de texto y cargarlo desde el código.

2

leemos que "imagen" de archivo, ese archivo puede estar en su biblioteca frasco :)

1

Odio grabar este hilo, pero para cualquier persona que esté buscando esto ... ¡Intente usar Unicode!

Por ejemplo: \ u0092 = "\"

Cuestiones relacionadas