我正在尝试用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.");
}
}
}
问题是java把你的文本当作单行,cmd换行,所以变得不可读。若要换行,请使用换行符< code>\n。
控制台会换行您的文本。在控制台设置中设置海格列号
我们可以看到格式化就是通过格式字符串得到特定格式: 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