2013-04-03 36 views
0

我想在scala中的一个字符串中插入一个新行。我一直在阅读,似乎不像Java或C++那样直截了当。斯卡拉新线没有正则表达式?

我的问题是我有一个名为usedCar和Im的类重写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方法,我将不胜感激。

+0

那么这是我刚刚纠正的问题之一,但它并没有分割线 – Jeremy 2013-04-03 20:12:35

回答

1

您正在使用错误的斜线。你想要一个反斜杠(\n)不是正斜杠(/n)。这个问题已经被编辑。

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

3

用于新行的Java中的转义代码是\n

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

执行此操作的惯用方法是将sys.props("line.separator")分配给变量并附加该变量。

一个更现代的惯用方法是使用String.format()并建立你的字符串,并提供sys.props("line.separator")以及。