A hasNext() egy Java Scanner osztály metódusa, amely igazat ad vissza, ha a lapolvasó bemenetében másik token is van. Vannak három különböző típusú Java szkennerek hasNext() paraméterétől függően megkülönböztethető módszer. Ezek:
adatszerkezet
- Java Scanner hasNext () Method
- Java Scanner hasNext (String minta) módszer
- A Java Scanner hasNext(Pattern pattern) módszere
1. A Java Scanner következő () módszere:
Ez egy szkenner osztályú metódus, amely igazat ad vissza, ha a szkenner bemenetében egy másik token is van. Ez a módszer blokkolhat, amíg a bemenetre vár a vizsgálatra.
2. A Java Scanner hasNext (String minta) módszere:
Ez egy Scanner osztály metódus, amely igazat ad vissza, ha a következő token megegyezik a megadott karakterláncból összeállított mintával.
3. A Java Scanner hasNext (mintaminta) módszere:
Ez egy Scanner osztály metódus, amely igazat ad vissza, ha a következő teljes token megegyezik a megadott mintával.
Szintaxis
Az alábbiakban a nyilatkozatok olvashatók hasNext() módszer:
public boolean hasNext() public boolean hasNext(String pattern) public boolean hasNext(Pattern pattern)
Paraméter
Adattípus | Paraméter | Leírás | Kötelező/Opcionális |
---|---|---|---|
Húr | minta | Ez egy karakterlánc, amely megadja a beolvasandó mintát. | Kívánt |
Minta | minta | Ez a megadott karakterlánc keresésének mintája. | Kívánt |
Visszatér
Módszer | Visszatér |
---|---|
hasNext() | Ez a metódus akkor és csak akkor ad vissza igazat, ha a lapolvasónak másik tokenje van. |
hasNext (karakterlánc minta) | Ez a módszer akkor és csak akkor ad vissza igazat, ha a lapolvasó rendelkezik egy másik, a megadott mintának megfelelő tokennel. |
hasNext (minta minta) | Ez a módszer akkor és csak akkor ad vissza igazat, ha a lapolvasó rendelkezik egy másik, a megadott mintának megfelelő tokennel. |
Kivételek
IllegalStateException - Ez a módszer kivételt tesz, ha a meghívás a szkenner bezárása után történik.
python os listdir
Kompatibilitási verzió
Java 1.5 és újabb
1. példa
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(); } }
Kimenet:
Delimiter:p{javaWhitespace}+ Hello World!
2. példa
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(); } }
Kimenet:
Result: true String: Hello, This is JavaTpoint. Final Result: false
3. példa
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(); } }
Kimenet:
iteráld a térképet java-ban
Pattern found
4. példa
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(); } }
Kimenet:
Result: true Result: false Rest of String: JavaTpoint.com 15 + 15 = 18.0
5. példa
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(); } }
Kimenet:
Pawan Suresh