2012-04-13 4 views
2

Ich versuche Code zu schreiben, der nach dem Alter des Benutzers fragt, und dann geben sie es ein, aber ich möchte, dass die Nummer neben der Frage erscheint, nachdem Sie sie eingegeben haben.Wie kann ich meine Benutzereingabe nach einer Ausgabe in der gleichen Zeile halten?

Mein Code sieht wie folgt aus:

System.out.println("Enter a number: "); 
    num1 = userIn.nextInt(); 

Es funktioniert gut, aber die Zahl erscheint immer auf der Linie unten.

Ausgang:

Geben Sie eine Nummer:

Was ich will:

Geben Sie eine Zahl: 12

Irgendwelche Vorschläge?

Antwort

4

anstelle von println.

println fügt eine neue Zeile hinzu, nachdem die Ausgabe gedruckt wurde, der Ausdruck wird nur Ihre Nachricht drucken.

10

Verwendung print() anstelle von println();

System.out.println() fügt automatisch ein Zeilenvorschubzeichen hinzu. Das was die ln bedeutet.

+0

Vielen Dank! Arbeitete perfekt. Ich schaute überall hin und konnte das nicht herausfinden! – user1332503

+1

@ user1332503: Achten Sie darauf, die Antwort zu akzeptieren, die Ihnen am meisten geholfen hat, so dass wir alle wissen, dass Ihr Problem gelöst ist. – Makoto

1

Da Sie System.out.println verwendet, die eine neue Zeile (\n) nach der Ausgabe hinzugefügt. Verwenden Sie stattdessen .

0

Verwenden Sie System.out.print() statt println. Println fügt eine neue Zeile hinzu, nachdem die Argumente innerhalb des Parameters übergeben wurden.

Verwandte Themen