2016-05-18 3 views
0

Ich möchte einen Zeilenumbruch in der Konsole wiederholen. wennWie wiederhole ich Zeilenumbrüche in der Konsole?

Zum Beispiel verwenden I:

reader.readLine(); 

und der Benutzer gibt eine Eingabe und gibt dann der Cursor in eine neue Zeile.

| ... Cursor

: Eingang [Enter]

: |

Ich mag würde den Eingang lesen, aber in der gleichen Linie bleiben und wenn der Benutzer wieder drückt betreten eine neue Linie auftritt.

: Eingabe [Enter] |

Wie würde ich das erreichen?

+0

Machen Sie Ihre eigene Konsole in einem GUI-Fenster. Dafür gibt es bereits Code. Die Handhabung der realen Konsole hat ihre Bibliotheken, teilweise sogar mit Farbgebung. –

+0

@ Joop Eggen Ich würde gerne die Std. Verwenden. Terminal – jam

Antwort

1

einen Blick auf die Scanner Klasse nehmen:

import java.util.Scanner; 

class ScannerTest { 
    public static void main(String[] args) { 
     Scanner scanner = new Scanner(System.in); 

     System.out.print("Enter a some input: "); 
     String userInput = scanner.nextLine(); 

     System.out.println("Received input: " + userInput); 
    } 
} 

Exkurs aus eigener Erfahrung, Sie den Scanner in einem Try-mit-Ressourcen nicht erklären sperren, wenn Sie beabsichtigen, wieder mit dem System.in Strom, da der Stream geschlossen wird, ohne den Stream erneut zu öffnen, ohne den Prozess neu zu starten.