logo

Java-Scanner next()-Methode

next() ist eine Methode der Java-Scanner-Klasse, die das nächste vollständige Token vom verwendeten Scanner findet und zurückgibt. Es gibt drei verschiedene Arten von Java-Scanner-Methoden next(), die je nach Parameter unterschieden werden können. Diese sind:

  • Java-Scanner next()-Methode
  • Java Scanner next(String Pattern)-Methode
  • Java Scanner next(Mustermuster) Methode

1. Java-Scanner next()-Methode

Es handelt sich um eine Methode der Scanner-Klasse, mit der das nächste vollständige Token vom verwendeten Scanner abgerufen wird. Einem vollständigen Token wird eine Eingabe vorangestellt und gefolgt, die dem Trennzeichenmuster entspricht.

2. Java Scanner next(String Pattern)-Methode

Es handelt sich um eine Methode der Scanner-Klasse, die das nächste Token zurückgibt, wenn es mit dem aus der angegebenen Zeichenfolge erstellten Muster übereinstimmt.

3. Java Scanner next(Mustermuster) Methode

Es handelt sich um eine Methode der Scanner-Klasse, die das nächste Token zurückgibt, wenn es mit dem angegebenen Muster übereinstimmt.

Syntax

Nachfolgend finden Sie die Erklärungen von nächste() Methode:

 public String next() public String next(String pattern) public String next(Pattern pattern) 

Parameter

Datentyp Parameter Beschreibung Erforderlich/Optional
Zeichenfolge Muster Es handelt sich um eine Zeichenfolge, die das zu scannende Muster angibt. Erforderlich
Muster Muster Es handelt sich um das Muster, das nach der angegebenen Zeichenfolge durchsucht werden soll. Erforderlich

Kehrt zurück

Die Methode next() gibt die nächsten vollständigen Token zurück.

Ausnahmen

NoSuchElementException – Diese Ausnahme wird ausgelöst, wenn keine weiteren Token gefunden werden.

Illegale staatliche Ausnahme – Diese Ausnahme wird ausgelöst, wenn der Aufruf erfolgt, nachdem der Scanner geschlossen wurde.

Kompatibilitätsversion

Java 1.5 und höher

Beispiel 1

 import java.util.*; public class ScannerNextExample1 { public static void main(String[] args) { System.out.print('Enter full name: '); //Create scanner object and read the value from the console Scanner scan = new Scanner(System.in); //Read the first token String firstName = scan.next(); //Read the second token String lastName = scan.next(); //Print the token values read by Scanner object System.out.println('First Name is: '+firstName); System.out.println('Last Name is: '+lastName); scan.close(); } } 

Ausgabe:

 Enter full name: Hritik Roshan First Name is: Hritik Last Name is: Roshan 

Beispiel 2

 import java.io.File; import java.io.FileNotFoundException; import java.util.*; public class ScannerNextExample2 { public static void main(String args[]) throws FileNotFoundException{ //Declare File object File file = new File('/home/javatpoint/Desktop/ABHISHEK/AngularJS/Index/abc.txt'); //Initialize the scanner Scanner scan = new Scanner(file); // iterate through the file line by line while(scan.hasNextLine()){ //Print the contents of a file by line System.out.println(scan.next()); } scan.close(); } } 

Ausgabe:

 hasNextLine public boolean hasNextLine() IllegalStateException 

Beispiel 3

 import java.util.*; public class ScannerNextExample3 { public static void main(String args[]) { String s = 'Facebook.com 
 JavaTpoint.com 22 60.0'; //Create a new scanner with the specified String Object Scanner scanner = new Scanner(s); //Find the next token and print it System.out.print('Token Value1 ' + scanner.next()); System.out.print('
Token value2: ' + scanner.next()); scanner.close(); } } 

Ausgabe:

 Token Value1 Facebook.com Token value2: JavaTpoint.com 

Beispiel 4

 import java.util.*; public class ScannerNextExample4 { public static void main(String args[]) { //Initialize Scanner object Scanner scan = new Scanner('22 313 45 87'); //Intialize the String pattern String pattern = '[0-9]*'; //Print the tokenized Strings while(scan.hasNext()){ System.out.println('tokenized Strings: '+scan.next(pattern)); } scan.close(); } } 

Ausgabe:

 tokenized Strings: 22 tokenized Strings: 313 tokenized Strings: 45 tokenized Strings: 87 

Beispiel 5

 import java.util.*; import java.util.regex.Pattern; public class ScannerNextExample5 { public static void main(String args[]){ String str = 'JavaTpoint Hello World!'; Scanner scanner = new Scanner(str); //Check if next token matches the pattern and print it System.out.println('' + scanner.next(Pattern.compile('.....point'))); //Check if next token matches the pattern and print it System.out.println('' + scanner.next(Pattern.compile('..llo'))); scanner.close(); } } 

Ausgabe:

 JavaTpoint Hello