2021.02.02
文字列の中で改行
改行とは?
改行とは、行を新しくすることです。
プログラミング言語には改行するためのコードが用意されており、文字列(String)の途中で出力する行を変えたり、テキストファイルの各行の最後を表すコードなどに使用されます。
OS | 改行コード |
---|---|
Windows | \r\n |
Mac OS(9以前) | \r |
Mac OS X(10以降) | \n |
Linux | \n |
UNIX | \n |
Javaソースコード - \nで改行
NewLine1.java
001 002 003 004 005 006 007 008 009
public class NewLine1 { public static void main( String[] args ) { // 改行コード(\n)を含む文字列を作成 String s = "1行目\n2行目\n3行目"; // 結果表示 System.out.println( s ); } }
コンパイル ソースコードが「ANSI」の場合
C:\talavax\javasample>javac -encoding sjis NewLine1.java
コンパイル ソースコードが「UTF-8」の場合
C:\talavax\javasample>javac NewLine1.java
実行
C:\talavax\javasample>java NewLine1
出力結果
1行目 2行目 3行目
1つの文字列を出力するだけで3行に分かれて出力されます。改行コード(\n)で行送りが行われていることが確認できます。
Javaソースコード - 環境依存しない改行
System.getProperty( "line.separator" );を使って環境によって違う改行コードを取得することができます。
LineSeparator.java
001 002 003 004 005 006 007 008 009 010 011 012
public class LineSeparator { public static void main( String[] args ) { // 改行文字の取得 String ls = System.getProperty( "line.separator" ); // 1~3行目の間に改行文字を挟みこむ String s = "1行目" + ls + "2行目" + ls + "3行目"; // 結果表示 System.out.println( s ); } }
コンパイル ソースコードが「ANSI」の場合
C:\talavax\javasample>javac -encoding sjis LineSeparator.java
コンパイル ソースコードが「UTF-8」の場合
C:\talavax\javasample>javac LineSeparator.java
実行
C:\talavax\javasample>java LineSeparator
出力結果
1行目 2行目 3行目
3行に分かれて出力されています。このプログラムはOS等の環境に関係なく改行が行われます。
以上です。
関連コンテンツ
ファイルは、データを取り扱うとき管理単位の一つで、ハードディスク、SSD,USBメモリ、CD/DVD/ブルーレイなどの記憶媒体に保存するときに使われます。詳しくは、記事をご覧ください。
2022.08.12
オペレーティングシステムは、コンピューターに入っている基本のソフトウェアで、電源を入れると最初に起動します。オペレーティングシステムが持っている機能って何?
2022.07.14
ソースコードを読みやすくするインデントって?