logo

Java Scanner next() metode

Next () ir Java Scanner klases metode, kas atrod un atgriež nākamo pilno marķieri no skenera, kas tiek izmantots. Ir trīs dažādi Java Scanner next() metodes veidi, kurus var atšķirt atkarībā no tā parametra. Šie ir:

  • Java Scanner next() metode
  • Java skenera nākamā (virknes raksta) metode
  • Java skenera nākamā (raksta modelis) metode

1. Java Scanner next() metode

Tā ir skenera klases metode, ko izmanto, lai iegūtu nākamo pilno marķieri no skenera, kas tiek izmantots. Pirms pilnīgas pilnvaras tiek ievadīta ievade, kas atbilst norobežotāja modelim.

2. Java Scanner next(String pattern) metode

Tā ir skenera klases metode, kas atgriež nākamo marķieri, ja tā atbilst paraugam, kas izveidots no norādītās virknes.

3. Java Scanner next(Pattern pattern) metode

Tā ir skenera klases metode, kas atgriež nākamo marķieri, ja tā atbilst norādītajam modelim.

Sintakse

Tālāk ir sniegtas deklarācijas par Nākamais() metode:

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

Parametrs

Datu tips Parametrs Apraksts Obligāti/neobligāti
Stīga modelis Tā ir virkne, kas norāda skenējamo modeli. Obligāti
Raksts modelis Tas ir paraugs, lai meklētu norādīto virkni. Obligāti

Atgriežas

Metode next() atgriež nākamos pilnos marķierus.

Izņēmumi

NoSuchElementException - Tas izmetīs šo izņēmumu, ja netiks atrasts vairāk žetonu.

IllegalStateException - Šis izņēmums tiks parādīts, ja izsaukšana tiks veikta pēc skenera aizvēršanas.

Saderības versija

Java 1.5 un jaunāka versija

1. piemērs

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

Izvade:

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

2. piemērs

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

Izvade:

 hasNextLine public boolean hasNextLine() IllegalStateException 

3. piemērs

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

Izvade:

 Token Value1 Facebook.com Token value2: JavaTpoint.com 

4. piemērs

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

Izvade:

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

5. piemērs

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

Izvade:

 JavaTpoint Hello