266

私はStringBuilderオブジェクトを持っています、

StringBuilder result = new StringBuilder();
result.append(someChar);

次に、に改行文字を追加しますStringBuilder。どうすればいいですか?

result.append("/n"); 

動作しません。そこで、Unicodeを使って改行を書くことを考えていました。これは役に立ちますか?もしそうなら、どうすれば追加できますか?

4

8 に答える 8

568

そのはず

r.append("\n");

ただし、次のようにすることをお勧めします。

r.append(System.getProperty("line.separator"));

System.getProperty("line.separator")Javaでシステム依存の改行を提供します。また、Java 7 から、値を直接返すメソッドがあります。System.lineSeparator()

于 2013-01-26T07:18:54.583 に答える
18

エスケープは\ではなくで行う必要があり/ます。

そうr.append('\n');またはr.append("\n");動作します(およびタイプStringBuilderのオーバーロードされたメソッドがあります)。charString

于 2013-01-26T07:17:47.023 に答える
3

line.seperator新しい行を追加するために使用できます

于 2016-09-29T20:45:02.323 に答える
3

コトリンの場合、

StringBuilder().appendLine("your text");

これは Java の質問ですが、これは Kotlin の最初の Google 検索結果でもあり、役に立つかもしれません。

于 2019-08-29T07:12:48.130 に答える