Java 如何在toString中添加新行(\n)?

Java 如何在toString中添加新行(\n)?,java,Java,如何将\n添加到字符串中 public String toString() { return (friendName+houseNumber+road); } 您没有正确连接,它必须是这样的: return (friendName + "\n" + houseNumber + "\n" + road); 更改此项: return (friendName+"\n+houseNumber"\n"+road); 为此: return (friendName+"\n"+houseNumbe

如何将\n添加到字符串中

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

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

return (friendName + "\n" + houseNumber + "\n" + road);
更改此项:

return (friendName+"\n+houseNumber"\n"+road);
为此:

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


我将使用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();
}

瘾君子的回答是正确的,因此:

return (friendName+"\n"+houseNumber+"\n"+road);
您可以提前尝试编写以下内容:

return (friendName+"\r\n"+houseNumber+"\r\n"+road);
因为它依赖于操作系统: Windows:\r\n,Unix:\n,Mac:\r

也许您可以试试:

    @Override
    public String toString(){

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

缺少的报价是问题所在吗?还是缺少的两个优点?对于人们来说,不要为了解决问题而编辑原始代码,而是发布答案。最好编辑您的问题并添加您当前的和所需的输出以帮助您。引号仍然有效off@jozefg赞成,谢谢:我想这只是一个很难输入的表达方式:P对不起,我通常会编辑,但我在phone@jozefg呵呵,谢谢你指点它:不,我做了,它不工作了,我做了,它仍然不工作,谢谢你!这很好,因此,请将此问题标记为已回答。这件衣服也是我的,请告诉我它是否有效。我不在电脑前,所以无法测试它。
    @Override
    public String toString(){

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