logo

Java Scanner next() metodas

Next () yra Java Scanner klasės metodas, kuris suranda ir grąžina kitą pilną prieigos raktą iš naudojamo skaitytuvo. Yra trys skirtingi Java Scanner next() metodo tipai, kuriuos galima atskirti priklausomai nuo jo parametro. Šitie yra:

  • Java Scanner next() metodas
  • Java Scanner next(String pattern) metodas
  • „Java Scanner next“ (šablono šablonas) metodas

1. Java Scanner next() metodas

Tai skaitytuvo klasės metodas, naudojamas norint gauti kitą pilną prieigos raktą iš naudojamo skaitytuvo. Prieš visą prieigos raktą ir po jo pateikiama įvestis, atitinkanti skyriklio šabloną.

2. Java Scanner next(String pattern) metodas

Tai yra skaitytuvo klasės metodas, kuris grąžina kitą prieigos raktą, jei jis atitinka šabloną, sudarytą iš nurodytos eilutės.

3. Java Scanner next(Pattern pattern) metodas

Tai yra skaitytuvo klasės metodas, kuris grąžina kitą prieigos raktą, jei jis atitinka nurodytą šabloną.

Sintaksė

Toliau pateikiamos deklaracijos Kitas() metodas:

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

Parametras

Duomenų tipas Parametras apibūdinimas Privaloma / neprivaloma
Styga modelis Tai eilutė, nurodanti nuskaitytą šabloną. Reikalingas
Šablonas modelis Tai yra nurodytos eilutės nuskaitymo šablonas. Reikalingas

Grąžina

Kitas() metodas grąžina kitus užbaigtus žetonus.

Išimtys

NoSuchElementException - Jis išmes šią išimtį, jei nebus rasta daugiau žetonų.

IllegalStateException - Ši išimtis bus pateikta, jei iškvietimas bus atliktas uždarius skaitytuvą.

Suderinamumo versija

Java 1.5 ir naujesnės versijos

1 pavyzdys

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

Išvestis:

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

2 pavyzdys

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

Išvestis:

 hasNextLine public boolean hasNextLine() IllegalStateException 

3 pavyzdys

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

Išvestis:

 Token Value1 Facebook.com Token value2: JavaTpoint.com 

4 pavyzdys

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

Išvestis:

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

5 pavyzdys

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

Išvestis:

 JavaTpoint Hello