logo

Java Scanner hasNext() Method

ה hasNext() היא שיטה של ​​מחלקת Java Scanner שמחזירה true אם לסורק זה יש אסימון נוסף בקלט שלו. יש שְׁלוֹשָׁה סוגים שונים של סורק Java hasNext() שיטה שניתן להבדיל בהתאם לפרמטר שלה. אלו הם:

  1. Java Scanner hasNext () Method
  2. Java Scanner hasNext (תבנית מחרוזת) שיטה
  3. Java Scanner hasNext(Pattern pattern) Method

1. סורק Java hasNext () שיטה:

זוהי שיטת Scanner המחזירה true אם לסורק זה יש אסימון נוסף בקלט שלו. שיטה זו עשויה לחסום בזמן ההמתנה לקלט לסריקה.

2. שיטת סורק Java hasNext (תבנית מחרוזת):

זוהי שיטת מחלקת Scanner שמחזירה true אם האסימון הבא תואם לתבנית שנבנתה מהמחרוזת שצוינה.

3. סורק Java hasNext (תבנית דפוס) שיטה:

זוהי שיטת מחלקה של Scanner שמחזירה true אם האסימון המלא הבא תואם לדפוס שצוין.

תחביר

להלן ההצהרות של hasNext() שיטה:

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

פָּרָמֶטֶר

סוג מידע פָּרָמֶטֶר תיאור חובה/אופציונלי
חוּט תבנית זוהי מחרוזת המציינת את התבנית לסריקה. נדרש
תבנית תבנית זוהי התבנית לסריקה עבור מחרוזת שצוינה. נדרש

החזרות

שיטה החזרות
hasNext() שיטה זו מחזירה אמת אם ורק אם לסורק זה יש אסימון אחר.
hasNext(תבנית מחרוזת) שיטה זו מחזירה אמת אם ורק אם לסורק זה יש אסימון אחר התואם לדפוס שצוין.
hasNext(תבנית דפוס) שיטה זו מחזירה אמת אם ורק אם לסורק זה יש אסימון אחר התואם לדפוס שצוין.

חריגים

חריגה של מדינה בלתי חוקית - שיטה זו זורקת חריגה אם הפנייה מתבצעת לאחר סגירת הסורק.

גרסת תאימות

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