2013-04-03 57 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")以及。