De Scanner klasse kan je gebruiken voor het inlezen van data via de console. Later zullen we zien hoe deze klasse ook kan gebruikt worden voor het inlezen van txt-bestanden. Alvorens je kan inlezen moet je object aanmaken van de klasse:
Scanner keyb = new Scanner(System.in);
De keuze van de juiste methode om in te lezen hangt af van de verwachte input van de gebruiker. Bijkomend kan het ook belangrijk zijn om na te weten of de gebruiker de input zal plaatsen op een aparte lijn of gescheiden door een spatie. Problemen rond input kunnen vermeden worden door steeds gebruik te maken van de nextLine() methode en in je programma zelf de input om te zetten naar het juiste type.
Een string dat overeenkomt met een geheel getal kan omgezet worden naar een int door gebruik te maken van de static methode parseInt van de Integer klasse (zie hfdst 2, JOptionPane voorbeeld en hfdst 5, Wrapper klasse).
Scanner keyb = new Scanner(System.in);
String numberString = keyb.nextLine();
int number = Integer.parseInt(numberString);
Scanner keyb = new Scanner(System.in);
String doubleString = keyb.nextLine();
double number = Double.parseDouble(doubleString);