- ベストアンサー
Javaで改行などが出来ないのです。
Java の事で質問です。 System.out.println("このようにしても\n"); 改行できません。 このようにしても\n と表示されてしまいます。どうしてでしょう。ちなみにOSはMacOS9.1です。なにか関係があるのでしょうか?
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
> class amigo{ > public static void main(String args[]) { > System.out.print("aaaaaaaa"); > System.getProperty("line.separator"); > System.out.print("bbbbbbbb"); > } > } > のような使い方でしょうか? String line_sep = System.getProperty("line.separator"); System.out.println("あいうえお" + line_sep + "かきくけこ"); こうです。
その他の回答 (5)
- netaro
- ベストアンサー率41% (46/110)
あの、違ったらごめんなさい。 Javaって System.out.println("これだけで"); これだけで改行されると思うんですけど。 改行しないのが System.out.print(); 改行するのが System.out.println(); ちなみに、他のバックスラッシュコードは受け付けるのですか?(\bとか\rとか)
お礼
御指摘の通りです。ただ、バックスラッシュコード全般を受け付けないので、代表として改行を例にとって質問させていただきました。 Macでの\の入力の方で探ってみる事にします。新しい質問を投稿しますので、よろしかったらおつきあい下さい。
- covachan
- ベストアンサー率38% (46/120)
>System.out.println("このようにしても\n"); 改行できません。 Macの改行文字は\rです。 \nはunix系で使われます。 ちなみに、Windowsは\r\nです。
補足
細かい所に、割と重大な違いがあるのですね。参考になります。
- misoka
- ベストアンサー率35% (56/160)
いちおう確認ですが、\nが全角だなんてことはないですか?
お礼
全角が¥ 半角が\ 後の方を使っているのですが、うまくいきません。
- Harry_
- ベストアンサー率55% (36/65)
あと、大きなお世話かもしれませんが、 プラットフォームに依存しないよう、 System.getProperty("line.separator") を常に改行文字として使用すべきです。
お礼
class amigo{ public static void main(String args[]) { System.out.print("aaaaaaaa"); System.getProperty("line.separator"); System.out.print("bbbbbbbb"); } } のような使い方でしょうか?これもうまくいきません。なんだか、僕が勉強しているのが本当にJavaなのかどうかすら確信が持てなくなって来ました。間違いがあれば指摘していただけると幸いです。
- Harry_
- ベストアンサー率55% (36/65)
Mac だと改行は \r ではないですか。 でも、どっちにしても、 \n がエスケープされないのは変ですね。
お礼
そうなんですか。プラットフォームに依存しない、と聞いたので、皆同じだと思ってました。ありがとうございます。
お礼
こちらはうまくいきました。改行に関しては問題解決です。ありがとうございます。