logo

Java Scanner hasNext() -menetelmä

The hasNext() on Java Scanner -luokan menetelmä, joka palauttaa tosi, jos tämän skannerin syötteessä on toinen merkki. On kolme erityyppisiä Java-skannereita hasNext() menetelmä, joka voidaan erottaa sen parametrin mukaan. Nämä ovat:

  1. Java Scanner hasNext () -menetelmä
  2. Java Scanner hasNext (String pattern) -menetelmä
  3. Java Scanner hasNext(Pattern pattern) -menetelmä

1. Java Scanner hasSeuraava () menetelmä:

Se on Scanner-luokan menetelmä, joka palauttaa tosi, jos tämän skannerin syötteessä on toinen merkki. Tämä menetelmä saattaa lukkiutua odottaessaan syötteen tarkistusta.

2. Java Scanner hasNext (merkkijonomalli) -menetelmä:

Se on Scanner-luokan menetelmä, joka palauttaa tosi, jos seuraava merkki vastaa määritetystä merkkijonosta muodostettua mallia.

3. Java Scanner hasNext (kuviokuvio) -menetelmä:

Se on Scanner-luokan menetelmä, joka palauttaa tosi, jos seuraava täydellinen merkki vastaa määritettyä mallia.

Syntaksi

Seuraavat ovat julistukset hasNext() menetelmä:

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

Parametri

Tietotyyppi Parametri Kuvaus Pakollinen/valinnainen
merkkijono kuvio Se on merkkijono, joka määrittää skannattavan kuvion. Edellytetään
Kuvio kuvio Se on kuvio tietyn merkkijonon etsimiseen. Edellytetään

Palauttaa

Menetelmä Palauttaa
hasNext() Tämä menetelmä palauttaa tosi, jos ja vain, jos tällä skannerilla on toinen merkki.
hasNext(merkkijonomalli) Tämä menetelmä palauttaa tosi, jos ja vain, jos tällä skannerilla on toinen merkki, joka vastaa määritettyä mallia.
hasNext (kuviokuvio) Tämä menetelmä palauttaa tosi, jos ja vain, jos tällä skannerilla on toinen merkki, joka vastaa määritettyä mallia.

Poikkeukset

IllegalStateException - Tämä menetelmä tekee poikkeuksen, jos kutsu suoritetaan skannerin sulkemisen jälkeen.

Yhteensopivuus versio

Java 1.5 ja uudemmat

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

Lähtö:

 Delimiter:p{javaWhitespace}+ Hello World! 

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

Lähtö:

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

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

Lähtö:

manuaalinen testaus
 Pattern found 

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

Lähtö:

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

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

Lähtö:

 Pawan Suresh