我正在尝试在scala中的字符串中插入一个新行。我一直在阅读,它似乎不像java或C ++那样直接。
我的问题是我有一个名为usedCar的类,我重写了一个1行的toString方法。
override def toString = ("Make: " + _carMake + "\nYear of Car: " + _yearOfCar + "\nVin Number: " + _vinNumber + "\nOdometer Mileage: " + _odometerMileage + "\nCondition of Car: " + _carCondition + "\nBest Price: " + _bestPrice + "\nAsking Price: " + askingPrice);
如果有人可以告诉我如何在toString方法中获取新行,我将非常感激。
答案 0 :(得分:3)
Java中用于换行的转义码为\n
。
在编辑前的原始问题中,您/n
不正确。
执行此操作的惯用方法是将sys.props("line.separator")
指定给变量并将其追加。
更现代的惯用方法是使用String.format()
并以此方式构建String并提供sys.props("line.separator")
。
答案 1 :(得分:1)
你使用了错误的斜线。您需要反斜杠(此问题已被编辑。\n
)而不是正斜杠(/n
)。
如果你在Windows上,你真的想要\r\n
。正如Jarrod在他的回答中提到的那样,有更好的方法来决定使用哪一个。