• ベストアンサー

javaで

System.out.printlnと System.out. printの違いってありますか? どういうときにprintとprintlnの使い分けをするのでしょうか。 教えてください。 お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • takaP-
  • ベストアンサー率79% (83/105)
回答No.5

例えば、MS-DOS プロンプトで Java のソースを コンパイルする時には。。。 C:\WINDOWS>javac Hoo.java と打ち込んだりしてますよね? これと同じ事を実現させるには、最初に。。。 C:\WINDOWS> と表示させ、次にユーザーの入力を読み取る必要が あります。 ここで、System.out.println("C:\WINDOWS>"); として実現してしまうと。。。 C:\WINDOWS> javac Hoo.java とユーザは、一段下からしか入力が開始出来ません。 本当は、出力した文字列に続けて入力させたいわけです。 そこで、System.out.print("C:\WINDOWS>"); とすれば、改行されず、出力した文字列に続けて、 ユーザーの入力作業を出来るようになります。 それから、基本的な事は皆さんが書いておられますが、 もう1つ、頭に入れておかなければいけないことがあります。 それは、println は、自動フラッシュが保証されている のですが、print は、保証の限りではないことです。 ですから、かならず print を使う場合には、直後で フラッシュをする必要があります。 System.out.print("hoo bar hoo"); System.out.flush();

noname#70071
質問者

お礼

詳しいご説明ありがとうございました! よく分かりました(^○^)

その他の回答 (4)

  • yuji
  • ベストアンサー率37% (64/169)
回答No.4

この程度の質問は、まずAPIドキュメントを自分で読んでからにしましょう。 APIドキュメントはJava開発には必須です。 APIドキュメントで、System --> out --> print, println とたどればある程度わかるはず。 それでもわからない点に関しては質問すればいいでしょう。

参考URL:
http://java.sun.com/j2se/1.4/ja/docs/ja/api/index.html
noname#70071
質問者

お礼

私の持っている本にのってなかったので どうしても分からなくてつい質問してしまいました(^^; APIドキュメントは今まで知らなかったので 今度から調べてみますね♪ ありがとうございました!

  • mellowy
  • ベストアンサー率27% (19/69)
回答No.3

System.out.println と System.out. printの違いは 出力したあと改行するかしないかの差です。 System.out. print("あいう") System.out. print("えお") の場合出力は あいうえお System.out. println("あいう") System.out. println("えお") の場合出力は あいう えお となります。

noname#70071
質問者

お礼

ありがとうございます♪ 例をあげて頂いたので わかりやすかったです(^○^) 理解できました。

  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.2

print() は引数の内容を出力するだけなのに対して、println() は行区切りを付け加えます。 println(x); は、print(x); print("\n"); と等価です。

noname#70071
質問者

お礼

ありがとうございました! 理解できました(^○^)

  • mld_sakura
  • ベストアンサー率20% (264/1282)
回答No.1

こんにちは! System.out.println は改行コード付で、 System.out.print は改行コードなしです。

noname#70071
質問者

お礼

ありがとうございます。 分かりました(^○^)

関連するQ&A