Eingabe des Scanners an einer bestimmten Position

Java4win

Aktives Mitglied
Hey Leute,
ich wollte die Eingabe des Scanners an einer bestimmten Position haben:

Java:
Scanner sc = new Scanner(System.in);
int zahl;

System.out.print("Geben Sie eine Zahl ein:  <");
zahl = sc.nextInt();
System.out.println(" >");

Die Eingabe sollte halt in den <> statt finden, leider funktioniert es so wie es oben beschrieben ist nicht, da der Scanner das Programm stoppt.

Gibt es eine Möglichkeit dies zu verwirklichen ? So das da denn am Ende steht:

"Geben Sie eine Zahl ein: <5>"

?
Besten Dank im Voraus
 
Einfach mal so oder eine Aufgabenstellung einer Aufgabe?
Einfach aus Interesse ich wüsste eine Möglichkeit aber dafür müsste man die Cursor position eine Zeile nach oben verschieben, leider weis ich nur wie man die Cursorposition nach unten verschiebt aber nicht nach oben.

Denn nach dem Scanner kommt anscheinend immer ein Zeilenumbruch
 
Das funktioniert leider nicht (bei Windows cmd). Du müsstest dir deine eigene Konsole mit der Console API (C/C++) schreiben und mit dem richtigen NEW_LINE_MODE aufrufen (Windows, Linux weiß ich nicht).
Also lass es lieber... (Ich sage nicht das es unmöglich ist, sondern nur zu Aufwendig)

Wenn du eine alternative möchtest:
Java:
System.out.print("Eingabe: ");
scanner.nextInt();
Dann sieht das auch so aus:
Code:
Eingabe: 5
 

Zurück
Oben