如何在Java中使打印语句在终端输出到不同行?
解决Java打印内容换行的问题
嘿,这个小问题很好搞定!你当前的代码用的是System.out.print(),这个方法只会输出内容本身,不会自动添加换行符,所以两次输出就挤在同一行啦。要让两次打印的内容分两行显示,给你几个简单的方案:
方案一:使用
println()替代print()System.out.println()会在输出指定内容后,自动追加一个系统对应的换行符(不同操作系统的换行符可能不一样,比如Windows是\r\n,Linux/macOS是\n),跨平台兼容性更好,代码也更简洁:package com.company; public class Main { public static void main(String[] args) { String message = "Hello World" + "!!"; System.out.println(message.replace("!!", "**")); System.out.println(message); } }方案二:手动添加换行符
如果坚持要用print(),可以在输出内容末尾手动拼接换行符\n,或者用System.lineSeparator()获取系统专属的换行符(更规范):package com.company; public class Main { public static void main(String[] args) { String message = "Hello World" + "!!"; // 方式1:直接加\n System.out.print(message.replace("!!", "**") + "\n"); System.out.print(message + "\n"); // 方式2:用System.lineSeparator() // System.out.print(message.replace("!!", "**") + System.lineSeparator()); // System.out.print(message + System.lineSeparator()); } }
两种方案都能实现你要的效果,个人更推荐第一种方案,代码更清爽易懂~
内容的提问来源于stack exchange,提问作者Ismail
相关产品推荐
相关产品推荐

