logo

Java-Scanner hasNext()-Methode

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:

  1. Java-Scanner hasNext()-Methode
  2. Java Scanner hasNext (String-Muster)-Methode
  3. 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