2

これは、学校で 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、別の方法を思いつきませんか?

4

4 に答える 4

12

使用する場合

System.out.println()

使用する場合、Javaは出力の後に改行を挿入します

System.out.print()

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

于 2009-09-25T22:33:08.857 に答える
3

コード全体を投稿していません。でも、変えて

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

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

そしてそれは大丈夫です。

于 2009-09-25T22:33:04.257 に答える
1

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

于 2009-09-25T22:36:41.800 に答える
1

printの代わりにprintlnを使用したためです。'ln'は新しい行を追加します。

于 2009-09-25T22:36:54.200 に答える