1. ホーム
  2. java

[解決済み] \nとSystem.lineSeparator();の違い?[重複しています]。

2022-02-12 07:57:04

質問

教授が何度も言っていたのは System.lineSeparator(); は空の改行を作成するために、彼女は何の理由も明示しませんでしたが、基本的にその方がきれいだと言いました。 この違いは何なのでしょうか?

System.out.println("[your message]\n")

とは対照的に

System.out.println("[your message]");
System.lineSeparator();

解決方法は?

その \n は1文字で、通常、改行と呼ばれます。より正確には、"linefeed"と呼ばれることもあります。改行文字は、コンピュータやオペレーティングシステムによって異なります。WindowsとUnixでは行の区切り文字が異なります。

これを実行すると System.getProperty("line.separator") は、お使いのOSに固有のラインセパレータを返します。Windowsでは、以下のようになります。 \r\n を、Unixでは \n .

十分にご理解いただけると思います。