logo

Java Scanner שיטת next()

ה-next() הוא שיטה של ​​מחלקה Java Scanner אשר מוצאת ומחזירה את האסימון השלם הבא מהסורק שנמצא בשימוש. ישנם שלושה סוגים שונים של שיטת Java Scanner next() אשר ניתן להבדיל בהתאם לפרמטר שלה. אלו הם:

  • Java Scanner שיטת next()
  • Java Scanner הבא (תבנית מחרוזת) שיטה
  • Java Scanner הבא (תבנית דפוס) שיטה

1. שיטת Java Scanner next()

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

2. שיטת Java Scanner Next(String pattern).

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

3. השיטה של ​​Java Scanner הבא (תבנית דפוס).

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

תחביר

להלן ההצהרות של הַבָּא() שיטה:

 public String next() public String next(String pattern) public String next(Pattern pattern) 

פָּרָמֶטֶר

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

החזרות

השיטה next() מחזירה את האסימונים השלמים הבאים.

חריגים

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

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

גרסת תאימות

Java 1.5 ומעלה

דוגמה 1

 import java.util.*; public class ScannerNextExample1 { public static void main(String[] args) { System.out.print('Enter full name: '); //Create scanner object and read the value from the console Scanner scan = new Scanner(System.in); //Read the first token String firstName = scan.next(); //Read the second token String lastName = scan.next(); //Print the token values read by Scanner object System.out.println('First Name is: '+firstName); System.out.println('Last Name is: '+lastName); scan.close(); } } 

תְפוּקָה:

 Enter full name: Hritik Roshan First Name is: Hritik Last Name is: Roshan 

דוגמה 2

 import java.io.File; import java.io.FileNotFoundException; import java.util.*; public class ScannerNextExample2 { public static void main(String args[]) throws FileNotFoundException{ //Declare File object File file = new File('/home/javatpoint/Desktop/ABHISHEK/AngularJS/Index/abc.txt'); //Initialize the scanner Scanner scan = new Scanner(file); // iterate through the file line by line while(scan.hasNextLine()){ //Print the contents of a file by line System.out.println(scan.next()); } scan.close(); } } 

תְפוּקָה:

 hasNextLine public boolean hasNextLine() IllegalStateException 

דוגמה 3

 import java.util.*; public class ScannerNextExample3 { public static void main(String args[]) { String s = 'Facebook.com 
 JavaTpoint.com 22 60.0'; //Create a new scanner with the specified String Object Scanner scanner = new Scanner(s); //Find the next token and print it System.out.print('Token Value1 ' + scanner.next()); System.out.print('
Token value2: ' + scanner.next()); scanner.close(); } } 

תְפוּקָה:

 Token Value1 Facebook.com Token value2: JavaTpoint.com 

דוגמה 4

 import java.util.*; public class ScannerNextExample4 { public static void main(String args[]) { //Initialize Scanner object Scanner scan = new Scanner('22 313 45 87'); //Intialize the String pattern String pattern = '[0-9]*'; //Print the tokenized Strings while(scan.hasNext()){ System.out.println('tokenized Strings: '+scan.next(pattern)); } scan.close(); } } 

תְפוּקָה:

 tokenized Strings: 22 tokenized Strings: 313 tokenized Strings: 45 tokenized Strings: 87 

דוגמה 5

 import java.util.*; import java.util.regex.Pattern; public class ScannerNextExample5 { public static void main(String args[]){ String str = 'JavaTpoint Hello World!'; Scanner scanner = new Scanner(str); //Check if next token matches the pattern and print it System.out.println('' + scanner.next(Pattern.compile('.....point'))); //Check if next token matches the pattern and print it System.out.println('' + scanner.next(Pattern.compile('..llo'))); scanner.close(); } } 

תְפוּקָה:

 JavaTpoint Hello