logo

Metoda Java Scanner hasNext().

The areNext() este o metodă a clasei Java Scanner care returnează adevărat dacă acest scanner are un alt simbol în intrare. Sunt Trei diferite tipuri de scaner Java areNext() metoda care poate fi diferentiata in functie de parametrul sau. Acestea sunt:

  1. Scannerul Java are metoda următoare ().
  2. Metoda Java Scanner hasNext (model de șiruri).
  3. Scannerul Java are Metoda Next(Pattern pattern).

1.Java Scanner are Next () Metoda:

Este o metodă de clasă Scanner care returnează adevărat dacă acest scanner are un alt simbol în intrare. Această metodă se poate bloca în timp ce se așteaptă scanarea intrării.

2.Java Scanner hasNext (model șir) Metoda:

Este o metodă de clasă Scanner care returnează adevărat dacă următorul simbol se potrivește cu modelul construit din șirul specificat.

3.Java Scanner hasNext (model de model) Metoda:

Este o metodă de clasă Scanner care returnează adevărat dacă următorul token complet se potrivește cu modelul specificat.

Sintaxă

În continuare sunt declarațiile lui areNext() metodă:

 public boolean hasNext() public boolean hasNext(String pattern) public boolean hasNext(Pattern pattern) 

Parametru

Tip de date Parametru Descriere Obligatoriu/Opțional
Şir model Este un șir care specifică modelul de scanat. Necesar
Model model Este modelul de scanat pentru șirul specificat. Necesar

Se intoarce

Metodă Se intoarce
areNext() Această metodă returnează adevărat dacă și numai dacă acest scanner are un alt simbol.
hasNext (model șir) Această metodă returnează true dacă și numai dacă acest scanner are un alt simbol care se potrivește cu modelul specificat.
hasNext (model de model) Această metodă returnează true dacă și numai dacă acest scanner are un alt simbol care se potrivește cu modelul specificat.

Excepții

IllegalStateException - Această metodă generează excepții dacă invocarea se face după ce scanerul a fost închis.

Versiune de compatibilitate

Java 1.5 și versiuni ulterioare

Exemplul 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(); } } 

Ieșire:

 Delimiter:p{javaWhitespace}+ Hello World! 

Exemplul 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(); } } 

Ieșire:

 Result: true String: Hello, This is JavaTpoint. Final Result: false 

Exemplul 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(); } } 

Ieșire:

 Pattern found 

Exemplul 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(); } } 

Ieșire:

 Result: true Result: false Rest of String: JavaTpoint.com 15 + 15 = 18.0 

Exemplul 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(); } } 

Ieșire:

 Pawan Suresh