期待通りに入力されていない印刷を取得するために、スキャナを使用しました

StackOverflow https://stackoverflow.com/questions/1479837

質問

この学校のためのJavaとのトラブルをしている私の友人のためである。

私はいくつかのプログラミングではなく、Javaのを知っていますか。

Scanner kbReader = new Scanner(System.in);
System.out.print("Name of item: ");
String name = kbReader.next();
System.out.println("Original price of item: $");
double price = kbReader.nextDouble();

を出力します:

Name of item: Coat
Original price of item: $

10
次の行に:

なぜ「$オリジナルアイテムの価格」の入力がありますか? 私はそれが私がStringからdoubleに行ってきましたのでだったが、それを行うための別の方法を考えることはできません推測したのですか?

役に立ちましたか?

解決

あなたが使用している場合は、

System.out.println()
あなたが使用している場合は、

Javaは、出力後に改行を入れます。

System.out.print()

Javaは、出力した後に改行を入れてません。

他のヒント

あなたは、全体のコードを投稿していません。しかし、変更

System.out.println("Original price of item: $");

タグに
System.out.print("Original price of item: $");

と、それはOKになります。

のSystem.out.println()メソッドは、それがプリントアウトし、すべてに改行文字を追加するためです。あなたが同じ行に残るために入力のプロンプトをしたい場合は、(System.out.printを使用)のないのに改行を追加しない(つまり、印刷()メソッド、printlnをない()です注意してください)何それは標準出力に送信します。 System.outは、静的に、java.io.PrintStreamオブジェクトです。あなたはここであなたを助けるために、それにJavadocを読むことができます: http://java.sun.com/javase/6/docs/api/java/io/PrintStream.html の

あなたはprintlnの代わりのプリントを使用しているため。 'LN' は、新しい行を追加します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top