Der hasNext() ist eine Methode der Java-Scanner-Klasse, die „true“ zurückgibt, wenn dieser Scanner ein anderes Token in seiner Eingabe hat. Es gibt drei verschiedene Arten von Java-Scannern hasNext() Methode, die je nach Parameter unterschieden werden kann. Diese sind:
- Java-Scanner hasNext()-Methode
- Java Scanner hasNext (String-Muster)-Methode
- Java Scanner hasNext(Pattern pattern) Methode
1.Java Scanner hasNext() Methode:
Es handelt sich um eine Methode der Scanner-Klasse, die „true“ zurückgibt, wenn dieser Scanner ein anderes Token in seiner Eingabe hat. Diese Methode blockiert möglicherweise, während sie auf die zu scannende Eingabe wartet.
2.Java Scanner hasNext (String-Muster) Methode:
Es handelt sich um eine Methode der Scanner-Klasse, die „true“ zurückgibt, wenn das nächste Token mit dem aus der angegebenen Zeichenfolge erstellten Muster übereinstimmt.
ipconfig unter Ubuntu
3.Java Scanner hasNext (Mustermuster) Methode:
Es handelt sich um eine Methode der Scanner-Klasse, die „true“ zurückgibt, wenn das nächste vollständige Token mit dem angegebenen Muster übereinstimmt.
Syntax
Nachfolgend finden Sie die Erklärungen von hasNext() Methode:
public boolean hasNext() public boolean hasNext(String pattern) public boolean hasNext(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
Methode | Kehrt zurück |
---|---|
hasNext() | Diese Methode gibt genau dann „true“ zurück, wenn dieser Scanner über ein anderes Token verfügt. |
hasNext(String-Muster) | Diese Methode gibt genau dann „true“ zurück, wenn dieser Scanner über ein anderes Token verfügt, das dem angegebenen Muster entspricht. |
hasNext(Mustermuster) | Diese Methode gibt genau dann „true“ zurück, wenn dieser Scanner über ein anderes Token verfügt, das dem angegebenen Muster entspricht. |
Ausnahmen
Illegale staatliche Ausnahme – Diese Methode löst eine Ausnahme aus, wenn der Aufruf erfolgt, nachdem der Scanner geschlossen wurde.
Kompatibilitätsversion
Java 1.5 und höher
Entpacken unter Linux
Beispiel 1
import java.util.*; public class ScannerHasNextExample1 { public static void main(String args[]){ //Create Scanner object Scanner scan = new Scanner('Hello World!'); //Printing the delimiter used System.out.println('Delimiter:' + scan.delimiter()); //Print the Strings while (scan.hasNext()) { System.out.println(scan.next()); } //Close the scanner scan.close(); } }
Ausgabe:
Delimiter:p{javaWhitespace}+ Hello World!
Beispiel 2
import java.util.*; public class ScannerHasNextExample2 { public static void main(String args[]){ String s = 'Hello, This is JavaTpoint.'; //Create scanner Object and pass string in it Scanner scan = new Scanner(s); //Check if the scanner has a token System.out.println('Result: ' + scan.hasNext()); //Print the string System.out.println('String: ' +scan.nextLine()); //Check if the scanner has a token after printing the line System.out.println('Final Result: ' + scan.hasNext()); //Close the scanner scan.close(); } }
Ausgabe:
Result: true String: Hello, This is JavaTpoint. Final Result: false
Beispiel 3
import java.util.*; public class ScannerHasNextExample3 { public static void main(String args[]){ //Create Scanner object Scanner scan = new Scanner('Program:Java;Python;Android'); //Initialize the String pattern String pattern = 'Program:.*'; //Check if pattern satisfies the String content if(scan.hasNext(pattern)){ System.out.println('Pattern found'); } else{ System.out.println('Pattern not found'); } scan.close(); } }
Ausgabe:
Pattern found
Beispiel 4
import java.util.*; public class ScannerHasNextExample4 { public static void main(String args[]){ String str = 'JavaTpoint.com 15 + 15 = 18.0'; Scanner scanner = new Scanner(str); //Checking scanner's next token matches 'c' System.out.println('Result: '+scanner.hasNext('JavaTpoint.com')); //Checking scanner's next token matches '=' System.out.println('Result: '+scanner.hasNext('=')); //Print the rest of the string System.out.println('Rest of String: '+scanner.nextLine()); scanner.close(); } }
Ausgabe:
Result: true Result: false Rest of String: JavaTpoint.com 15 + 15 = 18.0
Beispiel 5
import java.util.*; import java.util.regex.Pattern; public class ScannerHasNextExample5 { public static void main(String args[]){ //Create Scanner object Scanner scan = new Scanner('Names:Raju1;Pawan;Suresh'); //Declare the delimiter scan.useDelimiter(';'); /*Initialize the String pattern which signifies that the String token contains characters of the alphabet only*/ Pattern pattern = Pattern.compile('[A-Za-z]*'); while(scan.hasNext()){ //Check if the token consists of declared pattern if(scan.hasNext(pattern)){ System.out.println(scan.next()); } else scan.next(); } scan.close(); } }
Ausgabe:
Konvertieren Sie int in einen String Java
Pawan Suresh