【问题标题】:Ignore escape sequences in ASCII art忽略 ASCII 艺术中的转义序列
【发布时间】:2012-04-20 19:42:21
【问题描述】:

对于我的命令行界面,一开始有一点 ASCII 艺术通常很好,但那些通常包含许多反斜杠。

例如:

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

但是由于每个\ 都必须是\\,这在代码中通常看起来很丑陋,而且很难找到/修复“字体”中的错误。有没有办法告诉 Java 不要使用转义序列?

【问题讨论】:

  • "\\" 是唯一的方法。如果你真的不想要双反引号,你总是可以 1) 为每一行文本创建一个静态 String[] 数组,2) 用一些“可接受的”标记字符替换你的斜杠, 3) println() 循环中的数组,以及 4) String.replace() 用“\\”标记字符。

标签: java escaping backslash ascii-art


【解决方案1】:

不,Java 没有 C# 的“逐字字符串文字”之类的东西。如果您想做 ASCII 艺术,请考虑将其放入文本文件并从代码中加载。

【讨论】:

    【解决方案2】:

    从文件中读取“图像”,该文件可以在您的 jar 库中:)

    【讨论】:

      【解决方案3】:

      讨厌挖掘此线程,但对于其他正在寻找此线程的人.. 尝试使用 unicode!

      例如: \u0092 = "\"

      【讨论】:

        【解决方案4】:

        对不起,伙计。不存在这样的动物。

        【讨论】:

          猜你喜欢
          • 2013-06-27
          • 2016-10-12
          • 2010-12-14
          • 1970-01-01
          • 2016-01-04
          • 1970-01-01
          • 1970-01-01
          • 2015-10-10
          • 2015-11-18
          相关资源
          最近更新 更多