logo

Метод Java Scanner hasNext().

The hasNext() це метод класу Java Scanner, який повертає істину, якщо цей сканер має інший маркер у своєму вхідному даних. Є три різні типи Java Scanner hasNext() метод, який можна диференціювати залежно від його параметра. Це:

  1. Метод Java Scanner hasNext ().
  2. Метод Java Scanner hasNext (рядковий шаблон).
  3. Метод Java Scanner hasNext(шаблон).

1. Метод Java Scanner hasNext ():

Це метод класу Scanner, який повертає true, якщо цей сканер має інший маркер у своєму вхідному даних. Цей метод може блокуватися під час очікування введення для сканування.

2. Метод Java Scanner hasNext (рядковий шаблон):

Це метод класу Scanner, який повертає true, якщо наступний токен відповідає шаблону, створеному з указаного рядка.

3. Метод Java Scanner hasNext (шаблон):

Це метод класу Scanner, який повертає true, якщо наступний повний маркер відповідає вказаному шаблону.

Синтаксис

Нижче наведено декларації hasNext() метод:

Ігри imessage на андроїд
 public boolean hasNext() public boolean hasNext(String pattern) public boolean hasNext(Pattern pattern) 

Параметр

Тип даних Параметр опис Обов'язковий/необов'язковий
Рядок візерунок Це рядок, який визначає шаблон для сканування. вимагається
Візерунок візерунок Це шаблон для сканування вказаного рядка. вимагається

Повернення

метод Повернення
hasNext() Цей метод повертає true тоді і тільки якщо цей сканер має інший маркер.
hasNext(шаблон рядка) Цей метод повертає true тоді і тільки тоді, коли цей сканер має інший маркер, що відповідає вказаному шаблону.
hasNext(шаблон) Цей метод повертає true тоді і тільки тоді, коли цей сканер має інший маркер, що відповідає вказаному шаблону.

Винятки

IllegalStateException - Цей метод створює виняток, якщо виклик виконується після закриття сканера.

Версія сумісності

Java 1.5 і вище

Приклад 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(); } } 

Вихід:

 Delimiter:p{javaWhitespace}+ Hello World! 

Приклад 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(); } } 

Вихід:

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

Приклад 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(); } } 

Вихід:

 Pattern found 

Приклад 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(); } } 

Вихід:

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

Приклад 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(); } } 

Вихід:

 Pawan Suresh