Fikalo ja sam koristio
try (BufferedReader reader = new BufferedReader(new InputStreamReader(System.in))) {...}
Zašto BufferedReader? Za razliku od apstraktne klase java.io.Reader, klasa java.io.BufferedReader nudi metodu public String readLine() koja čita liniju po liniju i stavlja to u string. Kako znati da je došlo do kraja? Ako je povratna vrijednost null, što se lako provjerava. Preferiram korištenje ovakvog APIja nego onog Scannera koji je malo kompliciraniji za korištenje ak se mene pita…