The maNastępny() to metoda klasy Java Scanner, która zwraca wartość true, jeśli na wejściu tego skanera znajduje się inny token. Tam są trzy różne typy skanerów Java maNastępny() metodę, którą można różnicować w zależności od jej parametru. To są:
- Skaner Java ma metodę Next ().
- Skaner Java maNext (wzorzec ciągu) Metoda
- Metoda skanera Java hasNext (wzorzec).
1. Skaner Java ma następną () metodę:
Jest to metoda klasy Scanner, która zwraca wartość true, jeśli na wejściu tego skanera znajduje się inny token. Ta metoda może blokować się podczas oczekiwania na wejście do skanowania.
2. Skaner Java hasNext (wzorzec ciągów) Metoda:
Jest to metoda klasy Scanner, która zwraca wartość true, jeśli następny token pasuje do wzorca skonstruowanego z określonego ciągu.
3. Skaner Java maNext (wzorzec) Metoda:
Jest to metoda klasy Scanner, która zwraca wartość true, jeśli następny kompletny token pasuje do określonego wzorca.
Składnia
Poniżej deklaracje maNastępny() metoda:
public boolean hasNext() public boolean hasNext(String pattern) public boolean hasNext(Pattern pattern)
Parametr
Typ danych | Parametr | Opis | Wymagane/opcjonalne |
---|---|---|---|
Strunowy | wzór | Jest to ciąg znaków określający wzór do skanowania. | Wymagany |
Wzór | wzór | Jest to wzorzec do skanowania w poszukiwaniu określonego ciągu. | Wymagany |
Zwroty
metoda | Zwroty |
---|---|
maNastępny() | Ta metoda zwraca wartość true wtedy i tylko wtedy, gdy ten skaner ma inny token. |
hasNext (wzorzec ciągu) | Ta metoda zwraca wartość true wtedy i tylko wtedy, gdy ten skaner ma inny token pasujący do określonego wzorca. |
hasNext (wzór wzoru) | Ta metoda zwraca wartość true wtedy i tylko wtedy, gdy ten skaner ma inny token pasujący do określonego wzorca. |
Wyjątki
Wyjątek IllegalStateException — Ta metoda zgłasza wyjątek, jeśli wywołanie zostanie wykonane po zamknięciu skanera.
Wersja kompatybilności
Java 1.5 i nowsze
Przykład 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(); } }
Wyjście:
Delimiter:p{javaWhitespace}+ Hello World!
Przykład 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(); } }
Wyjście:
Result: true String: Hello, This is JavaTpoint. Final Result: false
Przykład 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(); } }
Wyjście:
Pattern found
Przykład 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(); } }
Wyjście:
Result: true Result: false Rest of String: JavaTpoint.com 15 + 15 = 18.0
Przykład 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(); } }
Wyjście:
Pawan Suresh