0

我正在尝试将新行插入到 scala 中的字符串中。我一直在阅读,它似乎不像 java 或 C++ 那样简单。

我的问题是我有一个名为 usedCar 的类,我重写了 toString 方法,它是一个 1 班轮。

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 方法中获得新行,我将不胜感激。

4

2 回答 2

3

Java 中换行符的转义码是\n.

在您编辑之前的原始问题中,/n这是不正确的。

这样做的惯用方法是分配sys.props("line.separator")给一个变量并附加它。

一种更现代的惯用方法是使用String.format()和构建您的 String 并提供sys.props("line.separator")

于 2013-04-03T20:10:06.127 回答
1

你使用了错误的斜线。您需要反斜杠 ( \n) 而不是正斜杠 ( /n)。 该问题已被编辑。

如果你在 Windows 上,你真的想要\r\n。正如 Jarrod 在他的回答中提到的,有更好的方法来决定使用哪一个。

于 2013-04-03T20:10:52.610 回答