2013-04-03 3 views
0

Я пытаюсь вставить новую строку в строку в scala. Я читал и, кажется, не так прямо, как Java или C++.Scala новая строка без регулярного выражения?

моя проблема в том, что у меня есть класс, называемый 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

ответ

1

Вы используете неправильный вид косой черты. Вы хотите обратную косую черту (\n), а не косую черту (/n). Вопрос был отредактирован.

И если вы находитесь в Windows, вы действительно хотите вместо этого \r\n. Есть лучшие способы решить, какой из них использовать, как упоминает Джаррод в своем ответе.

3

Код возврата в Java для новой строки: \n.

В исходном вопросе перед редактированием у вас есть /n, что было неверно.

Идиоматический способ сделать это - назначить sys.props("line.separator") переменной и добавить это вместо этого.

Более современный идиоматический способ сделать это - использовать String.format() и построить свою строку таким образом и поставить sys.props("line.separator").

Смежные вопросы