You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.14 08:03:57