当前位置: 首页 > 知识库问答 >
问题:

格式化文本输出Java SE

幸弘光
2023-03-14

我正在尝试用Java从System.out.println中打印一些ASCII图片。当我这样做的时候,源代码中所有的空格都消失了。打印出来的是一堆没有任何意义的废话。图1显示了源代码的样子和ASCII艺术应该是什么样子。图2显示了程序运行时横幅的实际外观。

我的问题是如何按预期打印ASCII艺术?我如何使用使横幅可读的格式打印ASCII艺术?

例如,使用Python,我可以通过使用三重引号轻松完成这项工作。Java有类似的文本机制吗?

请参见我的源代码如下:

package Boring;

import java.util.Scanner;

public class EnchantedBoringLevel {


    public EnchantedBoringLevel () {
        System.out.println("\n\n\n\n\n\n\n\n\n\n\n");
    /*  System.out.println("\n" + 
"EEEE           h              t         d     BBBB                          FFFF                  t  " +
"E              h              t         d     B   B         ii              F                     t  " +
"EEE  nnn   ccc hhh   aa nnn  ttt eee  ddd     BBBB  ooo rrr    nnn  ggg     FFF  ooo rrr eee  ss ttt " +
"E    n  n c    h  h a a n  n  t  e e d  d     B   B o o r   ii n  n g g     F    o o r   e e  s   t  " +
"EEEE n  n  ccc h  h aaa n  n  tt ee   ddd     BBBB  ooo r   ii n  n ggg     F    ooo r   ee  ss   tt " +
"                                                                      g                              " +
"                                                                     ggg                             " 
);
*/
        System.out.println("***Enchanted Boring Forest***");
        System.out.println("Welcome to another boring level of this video game!\n\n\n\n");
        this.enchant();
    }

    public void enchant() {

        System.out.println("You find yourself in a magical forest all alone.\nYou hear music in the distance.\n" +
        "An elf appears and takes you to their tree house mansion.");

        System.out.print("The elf prince offers you three choices 1) invisible ring, 2) galactic sunglasses, 3) a map of the enchanted forest. Which do you choose?");
        Scanner enchanted_choice = new Scanner(System.in);
        String choice;
        choice = enchanted_choice.next();

        switch(new Integer(choice)) {

            case 1:
                System.out.println("You chose the invisible ring");
                new BoringInvisibleRing();
                break;
            case 2:
                System.out.println("You chose the galactic sunglasses");
                new BoringGalacticSunglasses();
                break;
            case 3:
                System.out.println("You chose the map of the enchanted forest");
                break;
            default:
                System.out.println("You shot yourself in the face.");

        }
    }





}

共有2个答案

桂智志
2023-03-14

问题是java把你的文本当作单行,cmd换行,所以变得不可读。若要换行,请使用换行符< code>\n。

曹德明
2023-03-14

控制台会换行您的文本。在控制台设置中设置海格列号

 类似资料:
  • 我们可以看到格式化就是通过格式字符串得到特定格式: format!("{}", foo) -> "3735928559" format!("0x{:X}", foo) -> "0xDEADBEEF" format!("0o{:o}", foo) -> "0o33653337357" 根据使用的参数类型,同样的变量(foo)能够格式化成不同的形式:X, o 和未指定形式。 这个格式化的功能是通过 t

  • 主要内容:实例,实例,格式变量,实例,实例,实例,实例,输出到其它文件,实例,实例Perl 是一个非常强大的文本数据处理语言。 Perl 中可以使用 format 来定义一个模板,然后使用 write 按指定模板输出数据。 Perl 格式化定义语法格式如下: 参数解析: FormatName :格式化名称。 fieldline :一个格式行,用来定义一个输出行的格式,类似 @,^,<,>,| 这样的字符。 value_one,value_two…… :数据行,用来向前面的格式行

  • 主要内容:实例,运行实例标签呈现HTML文本,但可以接受参数化输入。 以下JSF代码 - 被渲染成以下HTML代码 - 实例 打开NetBean8.2,创建一个名称为:OutputFormat 的JavaWeb JSF工程。以下是文件:UserBean.java中的代码 - 以下是文件:index.xhtml中的代码 - 运行实例 Tomcat启动完成后,在浏览器地址栏中输入以下URL。 得到结果如下图所示 -

  • 本文向大家介绍JSON格式化输出,包括了JSON格式化输出的使用技巧和注意事项,需要的朋友参考一下 今天有个需求是对输出的JSON进行格式化 首先想到的就是jsBeautifier之类的小插件 搜索了一番看到有一位朋友回答JSON.stringify可以输出格式化的JSON字符串 唔,不错 PS:关于json操作,这里再为大家推荐几款比较实用的json在线工具供大家参考使用: 在线JSON代码检验

  • 2.6.3 格式化输出 很多应用都要求将数据按整齐的格式输出,用 print 语句能够安排简单的格式。例如, 下面的程序画出一棵简单的圣诞树: 【程序 2.4】eg2_4.py print " * " print " **@ " print " *@*** " print " *****@* " print "*********" print " *

  • Perl 是一个非常强大的文本数据处理语言。 Perl 中可以使用 format 来定义一个模板,然后使用 write 按指定模板输出数据。 Perl 格式化定义语法格式如下: format FormatName = fieldline value_one, value_two, value_three fieldline value_one, value_two . 参数解析: Format