2021.02.02

文字列の中で改行

改行とは?

改行とは、行を新しくすることです。

プログラミング言語には改行するためのコードが用意されており、文字列(String)の途中で出力する行を変えたり、テキストファイルの各行の最後を表すコードなどに使用されます。

以下にJava改行コードをまとめました。OS等の環境によって改行コードが違います。

OS 改行コード
Windows \r\n
Mac OS(9以前) \r
Mac OS X(10以降) \n
Linux \n
UNIX \n

Javaソースコード - \nで改行

それでは、改行コードを含む文字列を出力した結果がどうなるかを見ていきましょう。以下が、そのJavaソースコードです。

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ソースコード - 環境依存しない改行

次に、環境に依存しない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等の環境に関係なく改行が行われます。

以上です。

関連コンテンツ

変数やクラスに格納されている値をコンソール出力する方法は?

2020.03.23

StringクラスとStringBuilderクラスを利用したプログラミングの仕方を紹介しています。

2016.12.16

プログラムの最初に実行されるメソッドは?

2022.12.13

プログラミングで使う変数って何?

2020.03.23

Javaのプログラムを書いてみませんか?プログラムの書き方をくわしく説明しています。

2020.03.23

「Javaソースコード」から実行可能な「オブジェクトコード」に変換する方法をくわしく説明しています。

2020.03.23

Javaのプログラムを作ってみませんか?プログラミングに必要なものの用意から実行までを説明しています。

2020.03.23

Javaの学習に役立つソースコードを多数紹介しています。是非、ご覧ください。

2022.09.10

Swingパッケージを使ってグラフィック表示を行う方法を解説しています。

2020.03.23

画像フォーマット形式・色・大きさ・傾きなどの変更、特定の図形(文字・記号など)を見つけたり、取り出したりする画像処理について詳しく解説。

2015.11.29

繰り返し処理を使ったJavaのソースコードサンプルを紹介しています。

2020.03.23

配列を使うJavaソースコードを多数紹介しています。

2021.05.18

数学に関係するJavaのメソッドやソースコードなどを紹介しています。

2022.10.25

三角形、台形、円などいろいろな図形の面積を計算するプログラムを紹介しています。詳しくは、記事をご覧ください。

2021.05.18

Javaを使った簡単な応用プログラム(生年月日から年齢を計算プログラムなど)を紹介しています。

2022.07.07

プログラミング、ITに関する用語をまとめています。

2022.10.17

日本で使われてきた伝統文様「和柄」について解説しています。

2022.07.27

プログラミング言語とは?種類や特徴について説明しています。

2022.08.03

ファイルは、データを取り扱うとき管理単位の一つで、ハードディスク、SSD,USBメモリ、CD/DVD/ブルーレイなどの記憶媒体に保存するときに使われます。詳しくは、記事をご覧ください。

2022.08.12

オペレーティングシステムは、コンピューターに入っている基本のソフトウェアで、電源を入れると最初に起動します。オペレーティングシステムが持っている機能って何?

2022.07.14

「ゆるゆるプログラム」のコンテンツを紹介しています。興味のある方はこの記事をご覧ください。

2020.03.23

'AA'~'ZZ'を並べた表を出力するJavaソースコード紹介しています。'aa'~'zz'の表の作り方も解説しています。

2024.07.03

コマンドライン引数で指定した文字数の'*'を出力するプログラミングの方法を説明します。

2024.1.2

キーボードで入力した文字数の'*'を出力するプログラミングの方法を説明します。

2024.1.2

特殊文字を表す方法は?

2024.08.16

ソースコードを読みやすくするインデントって?

簡単な「じゃんけん」ゲームの作り方をソースコードを使って詳しく説明しています。

2023.05.22

連続で「じゃんけん」ができるプログラムの作り方をソースコードを使って詳しく説明しています。

2023.05.23

九九(くく)の表を作る方法を詳しく解説しています。ソースコード付きです。

2019.01.03

掛け算を使わないで九九(くく)の表は作れるの?

2020.05.31

九九の表をコンソール出力する方法を紹介しています。出力にはprintfを利用しています。

2020.03.23

JavaのMath.sqrtメソッドを使わない平方根の計算方法を解説。ソースコードを使って詳しく解説しています。

2022.12.16

二次方程式の解を求めるプログラムを作ってみませんか?

2022.10.17

オブジェクト指向の考え方を、Javaのソースコードを使って詳しく解説しています。興味のある方は、是非ご覧ください。

2022.09.02

変数やクラスに格納されている値をフォーマとを指定してコンソール出力する方法は?

2021.08.04

自動で神経衰弱を行うJavaのソースコードを紹介しています。興味のある方は、ご覧ください。

2021.03.31

平方(二乗)の表を作成するJavaソースコードを紹介。

2022.10.03

文字列の前後にある目視出来ない文字(半角スペース、タブ、改行など)を削除するメソッドについて解説しています。

2020.3.23

割り算で割り切れずに残った端数を剰余(余り)といいます。この剰余の計算をJavaのソースコードを使って解説しています。

2020.03.23

Javaのソースコードの作成、編集に便利なテキストエディタを紹介しています。興味がある方は、記事をご覧ください。

2023.03.15

テキストで塗りつぶし円を表現する方法を紹介します。興味のある方は是非ご覧ください。

2020.06.03

テキストで表示される市松模様をJavaで作ってきませんか?サンプルソースを使って、作り方を詳しく説明しています。

2019.03.18

テキストで横縞模様を表現するJavaソースコードを紹介しています。

2020.03.23

テキストで塗りつぶし直角三角形を表現する方法を紹介します。下の方が底辺の三角形です。

2021.01.20

テキストで塗りつぶし直角三角形を表現する方法を紹介します。上の方が底辺の三角形です。

2021.01.20

テキストで塗りつぶし直角三角形を表現する方法を紹介します。上の方が底辺の三角形です。

2023.07.29

テキストで塗りつぶし直角三角形を表現する方法を紹介します。上の方が底辺の三角形です。

2023.07.29

0から90°のsin(x)、sin(x)の表を作成する方法をソースコードを使って詳しく解説しています。

2022.09.24

0から90°のsin(x)、sin(x)、tan(x)の表を作成する方法をソースコードを使って詳しく解説しています。

2022.09.24

0から359°のsin(x)、sin(x)、tan(x)の表を作成する方法をソースコードを使って詳しく解説しています。

2022.09.24

広告