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
How can I put new line (\n) in toString?
提问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+"";
}