logo

Java Scanner hasNext() metode

Det hasNext() er en metode af Java Scanner-klassen, som returnerer sand, hvis denne scanner har et andet token i sin input. Der er tre forskellige typer Java Scanner hasNext() metode, som kan differentieres afhængigt af dens parameter. Disse er:

hvordan man finder skærmstørrelse
  1. Java Scanner hasNext () metode
  2. Java Scanner hasNext (strengmønster) metode
  3. Java-scanneren har den næste (mønstermønster) metode

1.Java Scanner hasNext () Metode:

Det er en Scanner-klassemetode, som returnerer sand, hvis denne scanner har et andet token i sit input. Denne metode kan blokere, mens du venter på input til scanning.

2.Java Scanner hasNext (strengmønster) Metode:

Det er en Scanner-klassemetode, som returnerer sand, hvis det næste token matcher det mønster, der er konstrueret ud fra den angivne streng.

3.Java Scanner hasNext (mønstermønster) Metode:

Det er en Scanner-klassemetode, som returnerer sand, hvis det næste komplette token matcher det angivne mønster.

Syntaks

Følgende er erklæringerne fra hasNext() metode:

 public boolean hasNext() public boolean hasNext(String pattern) public boolean hasNext(Pattern pattern) 

Parameter

Datatype Parameter Beskrivelse Påkrævet/Valgfrit
Snor mønster Det er en streng, der angiver det mønster, der skal scannes. Påkrævet
Mønster mønster Det er mønsteret, der skal scannes for specificeret streng. Påkrævet

Vender tilbage

Metode Vender tilbage
hasNext() Denne metode returnerer sand, hvis og kun hvis denne scanner har et andet token.
hasNext(strengmønster) Denne metode returnerer sand, hvis og kun hvis denne scanner har et andet token, der matcher det angivne mønster.
hasNext(mønstermønster) Denne metode returnerer sand, hvis og kun hvis denne scanner har et andet token, der matcher det angivne mønster.

Undtagelser

IllegalStateException - Denne metode giver undtagelser, hvis påkaldelsen er udført efter at scanneren er blevet lukket.

Kompatibilitetsversion

Java 1.5 og nyere

Eksempel 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(); } } 

Produktion:

 Delimiter:p{javaWhitespace}+ Hello World! 

Eksempel 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(); } } 

Produktion:

 Result: true String: Hello, This is JavaTpoint. Final Result: false 

Eksempel 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(); } } 

Produktion:

 Pattern found 

Eksempel 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(); } } 

Produktion:

 Result: true Result: false Rest of String: JavaTpoint.com 15 + 15 = 18.0 

Eksempel 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(); } } 

Produktion:

 Pawan Suresh