Heim > Java > javaLernprogramm > Hauptteil

Java-Scanner-Klasse

WBOY
Freigeben: 2024-08-30 16:10:08
Original
391 Leute haben es durchsucht

In Java ist Scanner eine Klasse, die zum Abrufen der Eingabe von Zeichenfolgen und verschiedenen primitiven Typen wie int, double usw. verwendet wird. Die Scanner-Klasse befindet sich im Paket Java. Es erweitert die Klasse Object und implementiert die Schnittstellen Closeable und Iterator. Eingaben werden mithilfe eines Leerzeichen-Trennzeichens in Klassen unterteilt. Deklaration, Syntax, Funktionsweise und verschiedene andere Aspekte der Scanner-Klasse in Java werden in den folgenden Abschnitten besprochen.

Starten Sie Ihren kostenlosen Softwareentwicklungskurs

Webentwicklung, Programmiersprachen, Softwaretests und andere

Java-Scanner-Klassendeklaration

Die Java-Scanner-Klasse wird wie unten gezeigt deklariert.

public final class Scanner extends Object implements Iterator<String>
Nach dem Login kopieren

Syntax:

Die Scanner-Klasse kann in der folgenden Syntax in Java-Programmen verwendet werden.

Scanner sc = new Scanner(System.in);
Nach dem Login kopieren

Hier ist sc das Scannerobjekt und System.in teilt Java mit, dass die Eingabe dies sein wird.

Wie funktioniert die Java-Scanner-Klasse?

Lassen Sie uns nun sehen, wie die Scanner-Klasse funktioniert.

  • Importieren Sie die Klasse java.util.Scanner oder das gesamte Paket java.util.
import java.util.*;
import java.util.Scanner;
Nach dem Login kopieren
  • Erstellen Sie ein Scannerobjekt wie in der Syntax gezeigt.
Scanner s = new Scanner(System.in);
Nach dem Login kopieren
  • Deklarieren Sie einen Typ int, char oder string.
int n = sc.nextInt();
Nach dem Login kopieren
  • Führen Sie die Vorgänge an der Eingabe entsprechend der Anforderung aus.

Konstrukteure

Die Scannerklasse in Java hat verschiedene Konstruktoren. Sie sind:

  • Scanner (Dateiquelle): Es wird ein neuer Scanner erstellt, der Werte aus der genannten Datei generiert.
  • Scanner(File src, String charsetName): Es wird ein neuer Scanner erstellt, der aus der genannten Datei gescannte Werte generiert.
  • Scanner(InputStream src): Es wird ein neuer Scanner erstellt, der Werte aus dem genannten Eingabestream generiert.
  • Scanner(InputStream src, String charsetName): Es wird ein neuer Scanner erstellt, der Werte aus dem genannten Eingabestream generiert.
  • Scanner (Pfadquelle): Es wird ein neuer Scanner erstellt, der Werte aus der genannten Datei generiert.
  • Scanner(Path src, String charsetName): Es wird ein neuer Scanner erstellt, der Werte aus der genannten Datei generiert.
  • Scanner (lesbare Quelle): Es wird ein neuer Scanner erstellt, der Werte aus der genannten Quelle generiert.
  • Scanner(ReadableByteChannel src): Es wird ein neuer Scanner erstellt, der Werte aus dem genannten Kanal generiert.
  • Scanner(ReadableByteChannel src, String charsetName): Es wird ein neuer Scanner erstellt, der Werte aus dem genannten Kanal generiert.
  • Scanner(String src): Es wird ein neuer Scanner erstellt, der einen Wert aus dem genannten String generiert.

Methoden der Java-Scanner-Klasse

Im Folgenden sind die Methoden aufgeführt, die verschiedene Funktionen ausführen.

  • close(): Scanner gets closed on calling this method.
  • findInLine(Pattern p): Next occurrence of the mentioned pattern p will be attempted to find out, ignoring the delimiters.
  • findInLine(String p): The next occurrence of the pattern that is made from the string will be attempted to find out, ignoring the delimiters.
  • delimiter(): Pattern that is currently used by the scanner to match delimiters will be returned.
  • findInLine(String p): The next occurrence of the pattern that is made from the string will be attempted to find out, ignoring the delimiters.
  • findWithinHorizon(Pattern p, int horizon): Tries to identify the mentioned pattern’s next occurrence.
  • hasNext(): If the scanner has another token in the input, true will be returned.
  • findWithinHorizon(String p, int horizon): Tries to identify the next occurrence of the mentioned pattern made from the string p, ignoring delimiters.
  • hasNext(Pattern p): If the next token matches the mentioned pattern p, true will be returned.
  • hasNext(String p): If the next token matches the mentioned pattern p made from the string p, true will be returned.
  • next(Pattern p): Next token will be returned, which matches the mentioned pattern p.
  • next(String p): Next token will be returned, which matches the mentioned pattern p made from the string p.
  • nextBigDecimal(): Input’s next token will be scanned as a BigDecimal.
  • nextBigInteger(): Input’s next token will be scanned as a BigInteger.
  • nextBigInteger(int rad): Input’s next token will be scanned as a BigInteger.
  • nextBoolean(): Input’s next token will be scanned as a Boolean, and it will be returned.
  • nextByte(): Input’s next token will be scanned as a byte.
  • nextByte(int rad): Input’s next token will be scanned as a byte.
  • nextDouble(): Input’s next token will be scanned as a double.
  • nextFloat(): Input’s next token will be scanned as a float.
  • nextInt(): Input’s next token will be scanned as an integer.
  • nextInt(int rad): Input’s next token will be scanned as an integer.
  • nextLong(int rad): Input’s next token will be scanned as a long.
  • nextLong(): Input’s next token will be scanned as a long.
  • nextShort(int rad): Input’s next token will be scanned as a short.
  • nextShort(): Input’s next token will be scanned as a short.
  • radix(): The default radix of the scanner will be returned.
  • useDelimiter(Pattern p): Delimiting pattern of the scanner will be set to the mentioned pattern.
  • useDelimiter(String p): Delimiting pattern of the scanner will be set to the mentioned pattern made from the string p.
  • useRadix(int rad): The scanner’s default radix will be set to the mentioned radix.
  • useLocale(Locale loc): The locale of the scanner will be set to the mentioned locale.

Examples of Java Scanner Class

Now, let us see some sample programs of the Scanner class in Java.

Example #1

Code:

import java.util.Scanner;
class ScannerExample {
public static void main(String[] args) {
//create object of scanner
Scanner sc = new Scanner(System.in);
System.out.println("Enter the username");
String obj = sc.nextLine();
System.out.println("The name you entered is: " + obj);
}
}
Nach dem Login kopieren

Output:

Java-Scanner-Klasse

On executing the program, the user will be asked to enter a name. As the input is a string, the nextLine() method will be used. Once it is entered, a line will be printed displaying the name user given as input.

Example #2

Code:

import java.util.Scanner;
class ScannerExample {
public static void main(String[] args) {
//create object of scanner
Scanner sc = new Scanner(System.in);
System.out.println("Enter age");
int obj = sc.nextInt();
System.out.println("The age you entered is: " + obj);
}
}
Nach dem Login kopieren

Output:

Java-Scanner-Klasse

On executing the program, the user will be asked to enter the age. As the input is a number, the nextInt() method will be used. Once it is entered, a line will be printed displaying the age user given as input.

Das obige ist der detaillierte Inhalt vonJava-Scanner-Klasse. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage