Frage

Dies ist für einen Freund von mir, die Probleme mit Java für Schule hat.

ich einige Programmierung kennen, aber nicht 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();

Ausgänge:

Name of item: Coat
Original price of item: $

10

Warum ist der Eingang für „Ursprünglicher Preis von Artikel: $“ auf der nächsten Zeile? Ich war vermute, es ist, weil ich von String zu double ging, aber kann nicht von einer anderen Art und Weise, es zu tun?

War es hilfreich?

Lösung

Wenn Sie

System.out.println()

Java wird eine neue Zeile nach dem Ausgang setzen, wenn Sie verwenden

System.out.print()

Java wird nicht eine neue Zeile nach der Ausgabe setzen.

Andere Tipps

Sie haben nicht den ganzen Code geschrieben. Aber ändern

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

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

, und es wird in Ordnung sein.

Es ist, weil die System.out.println () -Methode ein Newline-Zeichen fügt alles, was es druckt. Wenn Sie die Aufforderung zur Eingabe bleiben auf der gleichen Linie möchten, verwenden Sie System.out.print () (beachten Sie, dass der Druck ist () -Methode nicht println ()), die tut nicht fügen Sie eine neue Zeile zu was es sendet an die Standardausgabe. System.out ist ein statisches Objekt java.io.PrintStream. Sie können die Javadocs auf der CD lesen Sie hier, um zu helfen: http://java.sun.com/javase/6/docs/api/java/io/PrintStream.html

Weil Sie anstelle von Druck println verwendet. Die 'ln' fügt eine neue Zeile ein.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top