人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Javaの質問です。StringBuilderやAppendlineで文字を出力したいです。

今、こんなコードがあります。
-----------------------------
package testprogramm;
public class Sample {
public static void main(String[] args) {
StringBuffer test = new StringBuffer();
test.append("あいうえお");
test.append("かきくけこ");
test.append("さしすせそ");
System.out.println(test);
}
}
-----------------------------

結果は、

-----------------------------
あいうえおかきくけこさしすせそ
-----------------------------

になります。ですが本当は、

-----------------------------
あいうえお
かきくけこ
さしすせそ
-----------------------------

のように出力させたいのです。

println()メソッドで改行はできるみたいですが。
できたら、Appendline?といったものを使って改行させてみたいです。
(Appendline以外でも構いませんが…print系は使いたくないです)

よろしくお願い致します。

●質問者: moon-fondu
●カテゴリ:コンピュータ 学習・教育
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● 犬猫ハーフ
●250ポイント

ざっと調べてみましたが、StringBufferにはappendlineというメソッドはないようです。
代わりに、下記のコードではどうでしょうか?

-----------------------------
test.append("あいうえお\n");
test.append("かきくけこ\n");
test.append("さしすせそ\n");
System.out.print(test);
-----------------------------


moon-fonduさんのコメント
ありがとうございます、改行できました!

2 ● a-kuma3
●250ポイント ベストアンサー

いろいろとやり方はありそうですが、String.join() を使った方法を。
https://docs.oracle.com/javase/jp/8/docs/api/java/lang/String.html#join-java.lang.CharSequence-java.lang.Iterable-

 List<String> buf = new ArrayList<String>();
 buf.add("あいうえお");
 buf.add("かきくけこ");
 buf.add("さしすせそ");
 System.out.println(String.join("\n", buf));

java 8 で追加されたメソッドです。

ideone.com で試してみたのがこちら。
https://ideone.com/pSjQdN


moon-fonduさんのコメント
package testprogramm; public class Sample { public static void main(String[] args) { List<String> buf = new ArrayList<String>(); buf.add("あいうえお"); buf.add("かきくけこ"); buf.add("さしすせそ"); System.out.println(String.join("\n", buf)); } } で実行しますと、4行目の、 List<String> buf = new ArrayList<String>(); で、エラーが出まして。それでもEclipseで実行しますと、 下記のようなエラーが出てしまいまして…。 ーーーーーーーーーーーーーーー― Exception in thread "main" java.lang.Error: Unresolved compilation problems: List を型に解決できません ArrayList を型に解決できません at testprogramm.Sample.main(Sample.java:4) ーーーーーーーーーーーーーーー― もし原因や修正箇所等につきまして、お手隙でしたらお教えいただけますと幸いです。 よろしくお願い致します<m(__)m>

a-kuma3さんのコメント
>|java| import java.util.*; ||< ↑がなければ入れてみてください。

moon-fonduさんのコメント
ありがとうございます、うまくいきました(^^;)
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ