logo

Java Scanner hasNext() metodas

The hasNext () yra „Java Scanner“ klasės metodas, kuris grąžina „true“, jei šio skaitytuvo įvestyje yra kitas prieigos raktas. Yra trys įvairių tipų Java skaitytuvai hasNext () metodas, kurį galima diferencijuoti priklausomai nuo jo parametro. Šitie yra:

  1. „Java“ skaitytuvas turi kitą () metodą
  2. „Java Scanner hasNext“ (eilutės šablonas) metodas
  3. „Java“ skaitytuvas turi kitą (šablono šabloną) metodą

1. „Java“ skaitytuvas turi kitą () metodą:

Tai skaitytuvo klasės metodas, kuris grąžina teisingą, jei šio skaitytuvo įvestyje yra kitas prieigos raktas. Šis metodas gali užblokuoti laukiant, kol bus nuskaityta įvestis.

2. „Java Scanner hasNext“ (eilutės šablonas) metodas:

Tai yra skaitytuvo klasės metodas, kuris grąžina true, jei kitas prieigos raktas atitinka šabloną, sudarytą iš nurodytos eilutės.

3. „Java Scanner hasNext“ (šablono šablonas) metodas:

Tai yra skaitytuvo klasės metodas, kuris grąžina teisingą, jei kitas pilnas prieigos raktas atitinka nurodytą šabloną.

Sintaksė

Toliau pateikiamos deklaracijos hasNext () metodas:

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

Parametras

Duomenų tipas Parametras apibūdinimas Privaloma / neprivaloma
Styga modelis Tai eilutė, nurodanti nuskaitytą šabloną. Reikalingas
Šablonas modelis Tai yra nurodytos eilutės nuskaitymo šablonas. Reikalingas

Grąžina

Metodas Grąžina
hasNext () Šis metodas grąžina teisingą tada ir tik tada, kai šis skaitytuvas turi kitą prieigos raktą.
hasNext (eilutės šablonas) Šis metodas grąžina teisingą tada ir tik tada, kai šis skaitytuvas turi kitą prieigos raktą, atitinkantį nurodytą šabloną.
hasNext (šablono šablonas) Šis metodas grąžina teisingą tada ir tik tada, kai šis skaitytuvas turi kitą prieigos raktą, atitinkantį nurodytą šabloną.

Išimtys

IllegalStateException - Šis metodas suteikia išimtį, jei iškvietimas atliekamas uždarius skaitytuvą.

Suderinamumo versija

Java 1.5 ir naujesnės versijos

1 pavyzdys

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

Išvestis:

 Delimiter:p{javaWhitespace}+ Hello World! 

2 pavyzdys

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

Išvestis:

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

3 pavyzdys

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

Išvestis:

 Pattern found 

4 pavyzdys

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

Išvestis:

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

5 pavyzdys

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

Išvestis:

 Pawan Suresh