2016-04-03 12 views
0

私はコマンドラインからユーザーからの入力を受け付けるプログラムを持っています。私がスキャナを初めて使うと、入力されたテキストは次の行に(System.out.printlnの後に)続きます。しかし、他のすべての時間はSystem.out.printlnと同じ行にあります。Java同じ行でscanner.nextLine()を取得する方法は?

コード:

//Create a scanner 
Scanner input = new Scanner(System.in); 

//Gets type 
System.out.println("--Television Show or Film (t or f): "); 
String type = input.nextLine(); 
input.close(); 

出力:

--Television Show or Film (t or f): 
t 

Desierd出力:

--Television Show or Film (t or f): t 

すべてのヘルプは高く評価されます。また、私はEclipse Consoleを使用しています。

答えて

1

試してみてください。

System.out.print("--Television Show or Film (t or f): "); 
    String type = input.next(); 
+0

これで修正されない –

+0

編集しました... – ryekayo

1

理由はあなたがSystem.outprintlnバージョンを使用しています。 printSystem.out.print("--Television Show or Film (t or f): ");

4

System.out.printlnではなくSystem.out.printを使用してください。

1

.printlnの代わりにSystem.out.printを使用してみましたか?

関連する問題