java 如何在 toString 中放置新行 (\n)?

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/15578981/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-10-31 20:08:07  来源:igfitidea点击:

How can I put new line (\n) in toString?

java

提问by user2109126

How can I add \nin toString?

如何在 toString 中添加\n

public String toString() {
    return (friendName+houseNumber+road);
}

回答by Addict

Use

利用

return (friendName+"\n"+houseNumber+"\n"+road);

回答by RNJ

I would use StringBuilder and also may your code platform agnostic by querying the line separator

我会使用 StringBuilder,也可以通过查询行分隔符来使您的代码平台不可知

public String toString() {
    StringBuilder sb = new StringBuilder();
    sb.append(friendName).append(System.getProperty("line.separator")); 
    sb.append(houseNumber).append(System.getProperty("line.separator")); 
    sb.append(road)); 
    return sb.toString();
}

回答by PermGenError

you haven't concatenated properly, it has to be like this:

你没有正确连接,它必须是这样的:

return (friendName + "\n" + houseNumber + "\n" + road);

回答by crstamps2

Change this:

改变这个:

return (friendName+"\n+houseNumber"\n"+road);

To this:

对此:

return (friendName+"\n"+houseNumber+"\n"+road);

回答by Wendelin Wimmer

The answer from Addict is correct so:

Addict 的回答是正确的,所以:

return (friendName+"\n"+houseNumber+"\n"+road);

In advance you can try to write the following:

您可以提前尝试编写以下内容:

return (friendName+"\r\n"+houseNumber+"\r\n"+road);

Because it is OS dependent: Windows: \r\n, Unix: \n, Mac: \r

因为它依赖于操作系统:Windows:\r\n,Unix:\n,Mac:\r

回答by Survivor

Maybe you can try:

也许你可以试试:

    @Override
    public String toString(){

        return ""+friendName + "\n\n" + houseNumber + "\n\n" + road+"";
    }