0

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 メソッドで新しい行を取得する方法を教えてくれれば、とても感謝しています。

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 に答える