logo

Java Scanner next() Metod

Next() är en metod för Java Scanner-klassen som hittar och returnerar nästa kompletta token från skannern som används. Det finns tre olika typer av Java Scanner next()-metod som kan skiljas åt beroende på dess parameter. Dessa är:

  • Java Scanner next() Metod
  • Java Scanner nästa (strängmönster) Metod
  • Java Scanner nästa (mönstermönster) metod

1. Java Scanner next() Metod

Det är en skannerklassmetod som används för att hämta nästa kompletta token från skannern som används. En fullständig token föregås och följs av inmatning som matchar avgränsningsmönstret.

2. Java Scanner nästa (strängmönster) metod

Det är en Scanner-klassmetod som returnerar nästa token om den matchar mönstret som konstruerats från den angivna strängen.

3. Java Scanner nästa (mönstermönster) metod

Det är en skannerklassmetod som returnerar nästa token om den matchar det angivna mönstret.

Syntax

Följande är förklaringarna från Nästa() metod:

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

Parameter

Data typ Parameter Beskrivning Obligatoriskt/valfritt
Sträng mönster Det är en sträng som anger mönstret som ska skannas. Nödvändig
Mönster mönster Det är mönstret att skanna efter specificerad sträng. Nödvändig

Returnerar

Metoden next() returnerar nästa kompletta token.

Undantag

NoSuchElementException - Det kommer att kasta detta undantag om inga fler tokens hittas.

IllegalStateException - Det kommer att kasta detta undantag om anropet görs efter att Scanner har stängts.

Kompatibilitetsversion

Java 1.5 och högre

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

Produktion:

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

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

Produktion:

 hasNextLine public boolean hasNextLine() IllegalStateException 

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

Produktion:

 Token Value1 Facebook.com Token value2: JavaTpoint.com 

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

Produktion:

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

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

Produktion:

 JavaTpoint Hello