2011-07-19 28 views
0

我剛開始學習Java並遇到了一些小問題,我不知道如何解決。這和this的問題是一樣的,但是那裏的解決方案在這裏不起作用。這個問題被認爲是與Netbeans有關的結果,編譯命令行代碼可能會解決問題,但我編譯並從命令行運行。從終端獲取輸入時不必要的回車

基本上,當我運行下面的代碼(剪斷爲了簡潔)

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

我得到以下輸出:

Number: 
//Input cursor is found here 

我正在使用GNOME終端的代碼附帶Ubuntu Linux系統。有誰知道這是什麼原因造成的?

回答

4

使用print而不是println如果你不想尾隨換行符:

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

的Javadoc println已經這麼說:

通過寫入行分隔符終止當前行串。行分隔符字符串由系統屬性line.separator定義,不一定是單個換行符('\n')。使用替代

1

System.out.print()System.out.println()

相關問題