The hasNext() е метод на клас Java Scanner, който връща true, ако този скенер има друг токен във входа си. Има три различни видове Java Scanner hasNext() метод, който може да се диференцира в зависимост от неговия параметър. Това са:
- Java Scanner hasNext () Метод
- Java Scanner hasNext (String pattern) Метод
- Java Scanner hasNext(Pattern pattern) Метод
1. Java Scanner hasNext () Метод:
Това е метод на клас Scanner, който връща true, ако този скенер има друг токен във входа си. Този метод може да блокира, докато чака вход за сканиране.
2. Java Scanner hasNext (String pattern) Метод:
Това е метод на клас Scanner, който връща true, ако следващият токен съответства на модела, конструиран от посочения низ.
3. Метод на Java Scanner hasNext (модел на модел):
Това е метод на клас Scanner, който връща true, ако следващият пълен токен съответства на указания модел.
Синтаксис
Следват декларациите на hasNext() метод:
100 км/ч до мили/ч
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