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