2011-07-19 12 views
0

私はちょうどJavaの学習を始め、ちょっと変わったところがあります。私は解決方法がわかりません。それはthisの質問と同じですが、そこの解決策はここでは機能しません。そこの問題はNetbeansと関係があると考えられていたので、コマンドラインからコードをコンパイルすると問題は解決するかもしれませんが、です。コマンドラインからコンパイルして実行しています。端末から入力を受け取ったときの不要なキャリッジリターン

基本的に、私は(簡潔にするため切り取ら)次のコード

System.out.println("Number: "); 
    line = in.readLine(); 

を実行したときに、私は次の出力を得る:船を持つことを、私はGnomeのターミナルを使用してコードを実行している

Number: 
//Input cursor is found here 

をUbuntu。誰がこれを引き起こしているのか知っていますか?

答えて

4

利用print代わりのprintlnあなたは末尾の改行したくない場合は:printlnため

System.out.print("Number: "); 
try { 
    line = in.readLine(); 
} 

Javadocをすでにそう言う:

行区切りを書き込むことによって、現在の行を終了文字列。行区切り文字列はシステムプロパティline.separatorによって定義され、必ずしも単一の改行文字('\n')であるとは限りません。

1

利用System.out.print()代わりのSystem.out.println()

関連する問題