The hasNext() je metóda triedy Java Scanner, ktorá vráti hodnotu true, ak má tento skener na svojom vstupe iný token. Existujú tri rôzne typy skenerov Java hasNext() metódu, ktorá môže byť diferencovaná v závislosti od jej parametrov. Toto sú:
- Java Scanner má ďalšiu () metódu
- Java Scanner hasNext (String pattern) Method
- Java Scanner hasNext (vzor vzoru) metóda
1.Java Scanner hasNext () Metóda:
Je to metóda triedy Scanner, ktorá vráti hodnotu true, ak má tento skener na svojom vstupe iný token. Táto metóda sa môže zablokovať počas čakania na skenovanie vstupu.
2. Skener Java hasNext (vzor reťazca) Metóda:
Je to metóda triedy Scanner, ktorá vráti hodnotu true, ak sa nasledujúci token zhoduje so vzorom vytvoreným zo zadaného reťazca.
3. Java Scanner hasNext (vzor vzoru) metóda:
Je to metóda triedy Scanner, ktorá vráti hodnotu true, ak sa ďalší úplný token zhoduje so zadaným vzorom.
Syntax
Nasledujú vyhlásenia o hasNext() metóda:
public boolean hasNext() public boolean hasNext(String pattern) public boolean hasNext(Pattern pattern)
Parameter
Dátový typ | Parameter | Popis | Povinné/Voliteľné |
---|---|---|---|
Reťazec | vzor | Je to reťazec špecifikujúci vzor, ktorý sa má skenovať. | Požadovaný |
Vzor | vzor | Je to vzor na vyhľadávanie zadaného reťazca. | Požadovaný |
Návraty
Metóda | Návraty |
---|---|
hasNext() | Táto metóda vráti hodnotu true vtedy a len vtedy, ak má tento skener iný token. |
hasNext (vzor reťazca) | Táto metóda vráti hodnotu true vtedy a len vtedy, ak má tento skener iný token zodpovedajúci zadanému vzoru. |
hasNext (vzor vzoru) | Táto metóda vráti hodnotu true vtedy a len vtedy, ak má tento skener iný token zodpovedajúci zadanému vzoru. |
Výnimky
IllegalStateException - Táto metóda vyvolá výnimku, ak sa vyvolanie vykoná po zatvorení skenera.
Verzia kompatibility
Java 1.5 a vyššie
Príklad 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(); } }
Výkon:
Delimiter:p{javaWhitespace}+ Hello World!
Príklad 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(); } }
Výkon:
Result: true String: Hello, This is JavaTpoint. Final Result: false
Príklad 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(); } }
Výkon:
Pattern found
Príklad 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(); } }
Výkon:
Result: true Result: false Rest of String: JavaTpoint.com 15 + 15 = 18.0
Príklad 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(); } }
Výkon:
Pawan Suresh