11 Stimmen

Wie halte ich meine Benutzereingabe in der gleichen Zeile nach einer Ausgabe?

Ich versuche, Code zu schreiben, der nach dem Alter des Benutzers fragt und dann eingeben wird, aber ich möchte, dass die Zahl neben der Frage erscheint, nachdem Sie sie eingegeben haben.

Mein Code sieht so aus:

System.out.println("Geben Sie eine Zahl ein: ");
num1 = userIn.nextInt();

Es funktioniert gut, aber die Zahl erscheint immer in der Zeile darunter.

Ausgabe:

Geben Sie eine Zahl ein:
12

Was ich will:

Geben Sie eine Zahl ein: 12

Irgendwelche Vorschläge?

25voto

Martijn Courteaux Punkte 65602

Verwenden Sie stattdessen print() anstelle von println();

System.out.println() fügt automatisch ein Zeilenumbruchszeichen hinzu. Das bedeutet das ln.

0 Stimmen

Vielen Dank! Hat perfekt funktioniert. Ich habe überall gesucht und konnte das nicht herausfinden!

1 Stimmen

@user1332503: Stelle sicher, dass du die Antwort akzeptierst, die dir am meisten geholfen hat, damit wir alle wissen, dass dein Problem gelöst ist.

5voto

digitaljoel Punkte 25768

System.out.print anstelle von println.

println fügt einen Zeilenumbruch hinzu, nachdem es Ihre Ausgabe gedruckt hat, print druckt nur Ihre Nachricht.

1voto

spidey Punkte 238

Weil du System.out.println benutzt hast, das einen Zeilenumbruch (\n) nach der Ausgabe hinzufügt. Verwende stattdessen System.out.print.

1voto

Benutzen Sie System.out.print() anstelle von println. Println fügt eine neue Zeile hinzu, nachdem die Argumente im Parameter übergeben wurden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X