Mi-Soft.nl



avatar User input inlezen 29-08-2014

Vandaag gaan we kijken hoe we een user input in java kunnen maken. Dit is erg belangrijk omdat een programma niet veel is zonder interactie van de gebruiker.


Om een user input te maken hebben we iets nodig om de ingevoerde toetsen op ons toetsenbord in ons programma uit te lezen. Om dat te doen hebben we een scanner nodig. Dat doen we alsvolgt:

Scanner myScanner = new Scanner(System.in);
	

Hierbij is "myScanner" de naam van de scanner. Hierna ziet u gelijk dat we een error krijgen. Het probleem is namelijk dat de class "scanner" helemaal niet bestaat. Door u muis op de scanner te houden komt er een pop-up in beeld. Hier kunt u "Import Scanner" selecteren. Dit betekent dat java de class "Scanner" uit de system line haalt. Bovenaan de code zien we ook daarna deze lijn verschijnen:

import java.util.Scanner;
	

Een handig trucje is om ctrl + shift + o te gebruiken. Hierna importeert eclipse automatisch alle benodigde dingen.
De scanner zelf zal alleen aan de gebruiker vragen om een waarde. Hierdoor zal de gebruiker niet weten wat hij moet intypen. Daarom maken wij zelf eerst een vraag.

System.out.println("Wat is uw naam");
Scanner myScanner = new Scanner(System.in);
	

Hierna moeten we nog een invoer veld maken. Om dit te doen pakken we de functie "Next()" uit de Class "Scanner". De waarde die word ingevoerd slaan we meteen op in een variabelen zodat we het later kunnen opvragen:

System.out.println("Wat is uw naam");
Scanner myScanner = new Scanner(System.in);
String name = myScanner.next();
	

Vervolgens kunnen we de tekst die de gebruiker heeft ingetypt gebruiken. We kunnen verschillende strings combineren doormiddel van een + teken.

System.out.println("Wat is uw naam");
Scanner myScanner = new Scanner(System.in);
String name = myScanner.next();
System.out.println("Hallo " + name + ". Wat leuk om je te zien.");
	

Gerelateerde artikelen

Over de auteur:
Rick's headshot
Rick van Lieshout
Rick van Lieshout is de eigenaar en administrator van Mi-Soft.nl
Ook is hij een manusje van alles en kan daarom in veel categorieen een steentje bijdragen.
U kunt meer over Rick te weten komen op zijn portfolio.
Rick@Mi-Soft.nl | Portfolio | Facebook | Twitter | Google+ | Youtube | Flickr | LinkedIn