Äh, sorry, JPKI, aber da müsste ich kein alter Hase sein - und alt bin ich nun auch wirklich nicht
- um festzustellen, dass du Unsinn schreibst...
a) Man kann aus System.in nur zeilenweise einlesen. PUNKT. wenn du read() machst, blockiert das, bis eine Zeile gelesen ist, und gibt dann nacheinander die Werte zurück.
b) Ein KeyListener ist etwas sowas von total anderes... Ein KeyListener reagiert auf die Windows-Messages, die ein Window kriegt. System.in ist ein Eingabestream von der Konsole. KeyListener funktioniert auch ohne Konsole, und vice versa.