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:
- „Java“ skaitytuvas turi kitą () metodą
- „Java Scanner hasNext“ (eilutės šablonas) metodas
- „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