- ベストアンサー
改行が入った文字を入れる方法を教えてください
String s = "ab" + \r + "cd" + \n + "ef";
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Windowsの場合を取り上げてみます。 文字列"ab",cd"","ef"を改行文字でつなげる場合、 "ab\ncd\nef" でも "ab\r\ncd\r\nef" でもどちらでもよい様になっています。 +演算子を使うと、たとえば "ab"+"\n"+"cd"+"\n"+"ef" "ab"+"\r\n"+"cd"+"\r\n"+"ef" なります。 また、現在、表示するときにC言語で使われている方法(printf)も採用されています。 下に例を示します。 [ Lf.java ] ------------------------------------------------------------------------ public class Lf { public static void main(String[] args) { String a1="ab\ncd\nef"; String a2="ab"+"\n"+"cd"+"\n"+"ef"; System.out.println("\n----------'ab\\ncd\\nef'"); System.out.println(a1); System.out.println("\n----------'ab\\r\\ncd\\r\\nef'"); System.out.println(a2); // from C System.out.println("\n=================== from C"); System.out.println("-------------------"); System.out.printf("%s%n",a1); System.out.println("\n-------------------"); System.out.printf("%s%n",a2); System.out.println("\n-format-'%s%n%s%n'-"); System.out.printf("%s%n%s%n",a1,a2); System.out.println("-------------------"); } } ------------------------------------------------------------------------ from C 以下は参考まで。
その他の回答 (1)
- rinkun
- ベストアンサー率44% (706/1571)
String s = "ab\rcd\nef"; ではダメ? システム依存の改行文字を使いたいなら String lineSeparator = System.getProperty( "line.separator" ); で改行文字を取得することはできるよ。