Java-Scanner-Klasse
Java Scannerklasse ermöglicht es dem Benutzer, Eingaben von der Konsole entgegenzunehmen. Es gehört java.util Paket. Es wird verwendet, um die Eingabe primitiver Typen wie int, double, long, short, float und byte zu lesen. Dies ist die einfachste Möglichkeit, Eingaben in einem Java-Programm zu lesen.
Syntax
Scanner sc=new Scanner(System.in);
Die obige Anweisung erstellt einen Konstruktor der Scanner-Klasse mit System.inM als Argument. Das bedeutet, dass aus dem Standardeingabestream des Programms gelesen wird. Der java.util Das Paket sollte bei Verwendung der Scanner-Klasse importiert werden.
Java-Konnektivität
Außerdem werden die Bytes (aus dem Eingabestream) mithilfe des Standardzeichensatzes der Plattform in Zeichen umgewandelt.
Methoden der Java-Scanner-Klasse
Die Java-Scanner-Klasse bietet die folgenden Methoden zum Lesen verschiedener Grundelementtypen:
Methode | Beschreibung |
---|---|
int nextInt() | Es wird verwendet, um das nächste Token der Eingabe als Ganzzahl zu scannen. |
float nextFloat() | Es wird verwendet, um das nächste Token der Eingabe als Float zu scannen. |
double nextDouble() | Es wird verwendet, um den nächsten Token der Eingabe als Double zu scannen. |
Byte nextByte() | Es wird verwendet, um das nächste Token der Eingabe als Byte zu scannen. |
String nextLine() | Bewegt diesen Scanner über die aktuelle Zeile hinaus. |
boolean nextBoolean() | Es wird verwendet, um das nächste Token der Eingabe in einen booleschen Wert umzuwandeln. |
long nextLong() | Es wird verwendet, um den nächsten Token der Eingabe als Long zu scannen. |
kurz nextShort() | Es wird verwendet, um den nächsten Token der Eingabe als Short zu scannen. |
BigInteger nextBigInteger() | Es wird verwendet, um das nächste Token der Eingabe als BigInteger zu scannen. |
BigDecimal nextBigDecimal() | Es wird verwendet, um das nächste Token der Eingabe als BigDecimal zu scannen. |
Beispiel für eine Ganzzahleingabe vom Benutzer
Java-Benutzereingabe
Das folgende Beispiel ermöglicht es dem Benutzer, eine Ganzzahl aus System.in zu lesen.
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); } }
Ausgabe:
Mehrzeiliger Powershell-Kommentar
Beispiel für eine Zeichenfolgeneingabe vom Benutzer
Sehen wir uns ein weiteres Beispiel an, in dem wir eine String-Eingabe vorgenommen haben.
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); } }
Ausgabe: