logo

Java Scanner hasNext() metode

The hasNext() ir Java skenera klases metode, kas atgriež patiesu vērtību, ja šī skenera ievadē ir cits marķieris. Tur ir trīs dažāda veida Java skeneri hasNext() metode, kuru var atšķirt atkarībā no tā parametra. Šie ir:

  1. Java skenerim ir nākamā () metode
  2. Java Scanner hasNext (virknes raksts) metode
  3. Java skenerim ir nākamā (raksta modeļa) metode

1. Java skenerim ir nākamā () metode:

Tā ir skenera klases metode, kas atgriež patieso vērtību, ja šī skenera ievade ir cita pilnvara. Šī metode var tikt bloķēta, gaidot ievades skenēšanu.

2. Java Scanner hasNext (virknes raksts) metode:

Tā ir skenera klases metode, kas atgriež patieso vērtību, ja nākamais marķieris atbilst paraugam, kas izveidots no norādītās virknes.

c++ int uz virkni

3. Java Scanner hasNext (raksta modelis) metode:

Tā ir skenera klases metode, kas atgriež patieso vērtību, ja nākamais pilnais marķieris atbilst norādītajam modelim.

Sintakse

Tālāk ir sniegtas deklarācijas par hasNext() metode:

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

Parametrs

Datu tips Parametrs Apraksts Obligāti/neobligāti
Stīga modelis Tā ir virkne, kas norāda skenējamo modeli. Obligāti
Raksts modelis Tas ir paraugs, lai meklētu norādīto virkni. Obligāti

Atgriežas

Metode Atgriežas
hasNext() Šī metode atgriež patieso vērtību tad un tikai tad, ja šim skenerim ir cits marķieris.
hasNext (virknes raksts) Šī metode atgriež patieso vērtību tad un tikai tad, ja šim skenerim ir cits marķieris, kas atbilst norādītajam modelim.
hasNext (raksta raksts) Šī metode atgriež patieso vērtību tad un tikai tad, ja šim skenerim ir cits marķieris, kas atbilst norādītajam modelim.

Izņēmumi

IllegalStateException - Šī metode rada izņēmumu, ja izsaukšana tiek veikta pēc skenera aizvēršanas.

Saderības versija

Java 1.5 un jaunāka versija

jaukākais smaids pasaulē

1. piemērs

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

Izvade:

 Delimiter:p{javaWhitespace}+ Hello World! 

2. piemērs

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

Izvade:

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

3. piemērs

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

Izvade:

 Pattern found 

4. piemērs

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

Izvade:

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

5. piemērs

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

Izvade:

 Pawan Suresh