The hasNext() je metoda razreda Java Scanner, ki vrne true, če ima ta skener drug žeton v svojem vhodu. obstajajo tri različne vrste Java Scannerja hasNext() metoda, ki jo je mogoče razlikovati glede na njen parameter. To so:
- Metoda Java Scanner hasNext ().
- Metoda Java Scanner hasNext (vzorec niza).
- Java Scanner ima metodo Next(Pattern pattern).
1. Metoda Java Scanner hasNext ():
Je metoda razreda Scanner, ki vrne true, če ima ta skener drug žeton v svojem vhodu. Ta metoda se lahko blokira med čakanjem na vnos za skeniranje.
2.Java Scanner hasNext (vzorec niza) Metoda:
Je metoda razreda Scanner, ki vrne true, če se naslednji žeton ujema z vzorcem, sestavljenim iz podanega niza.
3. Metoda Java Scanner hasNext (vzorec vzorca):
Je metoda razreda Scanner, ki vrne true, če se naslednji popolni žeton ujema s podanim vzorcem.
Sintaksa
Sledijo izjave hasNext() metoda:
if in else v bash
public boolean hasNext() public boolean hasNext(String pattern) public boolean hasNext(Pattern pattern)
Parameter
Vrsta podatkov | Parameter | Opis | Obvezno/izbirno |
---|---|---|---|
Vrvica | vzorec | To je niz, ki določa vzorec za skeniranje. | Obvezno |
Vzorec | vzorec | To je vzorec za iskanje določenega niza. | Obvezno |
Vračila
Metoda | Vračila |
---|---|
hasNext() | Ta metoda vrne true, če in samo če ima ta optični bralnik drug žeton. |
hasNext(Vzorec niza) | Ta metoda vrne true, če in samo če ima ta optični bralnik drug žeton, ki se ujema z navedenim vzorcem. |
hasNext(vzorec vzorca) | Ta metoda vrne true, če in samo če ima ta optični bralnik drug žeton, ki se ujema z navedenim vzorcem. |
Izjeme
IllegalStateException - Ta metoda vrže izjemo, če se priklic izvede po zaprtju optičnega bralnika.
Združljivostna različica
Java 1.5 in novejši
Primer 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(); } }
Izhod:
Delimiter:p{javaWhitespace}+ Hello World!
Primer 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(); } }
Izhod:
Result: true String: Hello, This is JavaTpoint. Final Result: false
Primer 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(); } }
Izhod:
primerjava nizov v Javi
Pattern found
Primer 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(); } }
Izhod:
Result: true Result: false Rest of String: JavaTpoint.com 15 + 15 = 18.0
Primer 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(); } }
Izhod:
Pawan Suresh