Java-scannerklasse
Java Scannerklasse Hiermee kan de gebruiker invoer van de console overnemen. Het is van java.util pakket. Het wordt gebruikt om de invoer van primitieve typen zoals int, double, long, short, float en byte te lezen. Het is de gemakkelijkste manier om invoer in het Java-programma te lezen.
Syntaxis
Scanner sc=new Scanner(System.in);
De bovenstaande verklaring creëert een constructor van de klasse Scanner met Systeem.inM als argument. Het betekent dat het gaat lezen uit de standaardinvoerstroom van het programma. De java.util pakket moet geïmporteerd zijn tijdens het gebruik van de Scanner-klasse.
enum tostring java
Het converteert ook de bytes (uit de invoerstroom) naar tekens met behulp van de standaardtekenset van het platform.
Methoden van Java Scanner Class
De Java Scanner-klasse biedt de volgende methoden om verschillende typen primitieven te lezen:
Methode | Beschrijving |
---|---|
int volgendeInt() | Het wordt gebruikt om het volgende token van de invoer als een geheel getal te scannen. |
zweven volgendeFloat() | Het wordt gebruikt om het volgende token van de invoer als float te scannen. |
dubbel volgendeDouble() | Het wordt gebruikt om het volgende token van de invoer als dubbel te scannen. |
byte volgendeByte() | Het wordt gebruikt om het volgende token van de invoer als byte te scannen. |
Tekenreeks volgenderegel() | Beweegt deze scanner voorbij de huidige lijn. |
booleaanse volgendeBooleaanse waarde() | Het wordt gebruikt om het volgende token van de invoer naar een Booleaanse waarde te scannen. |
lang volgendeLang() | Het wordt gebruikt om het volgende token van de invoer als long te scannen. |
kort volgendeKort() | Het wordt gebruikt om het volgende token van de invoer als een Short te scannen. |
GrootInteger volgendeBigInteger() | Het wordt gebruikt om het volgende token van de invoer te scannen als een BigInteger. |
GrootDecimaal volgendeBigDecimaal() | Het wordt gebruikt om het volgende token van de invoer als BigDecimal te scannen. |
Voorbeeld van invoer van gehele getallen door de gebruiker
10 van 50
In het volgende voorbeeld kan de gebruiker een geheel getal uit System.in lezen.
import java.util.*; class UserInputDemo { public static void main(String[] args) { Scanner sc= new Scanner(System.in); //System.in is a standard input stream System.out.print('Enter first number- '); int a= sc.nextInt(); System.out.print('Enter second number- '); int b= sc.nextInt(); System.out.print('Enter third number- '); int c= sc.nextInt(); int d=a+b+c; System.out.println('Total= ' +d); } }
Uitgang:
Actrice Rubina Dilaik
Voorbeeld van stringinvoer van gebruiker
Laten we nog een voorbeeld bekijken, waarin we stringinvoer hebben gebruikt.
import java.util.*; class UserInputDemo1 { public static void main(String[] args) { Scanner sc= new Scanner(System.in); //System.in is a standard input stream System.out.print('Enter a string: '); String str= sc.nextLine(); //reads string System.out.print('You have entered: '+str); } }
Uitgang: