logo

Java Scanner next()-methode

De next() is een methode van de Java Scanner-klasse die het volgende volledige token van de scanner die in gebruik is, vindt en retourneert. Er zijn drie verschillende typen Java Scanner next()-methoden, die afhankelijk van de parameter kunnen worden onderscheiden. Dit zijn:

  • Java Scanner next()-methode
  • Java Scanner next(String-patroon) Methode
  • Java Scanner volgende (patroonpatroon) Methode

1. Java Scanner next()-methode

Het is een scannerklassemethode die wordt gebruikt om het volgende volledige token te verkrijgen van de scanner die in gebruik is. Een compleet token wordt voorafgegaan en gevolgd door invoer die overeenkomt met het scheidingstekenpatroon.

2. Java Scanner volgende (String-patroon) Methode

Het is een Scanner-klassemethode die het volgende token retourneert als het overeenkomt met het patroon dat is opgebouwd uit de opgegeven tekenreeks.

3. Java Scanner volgende (patroonpatroon) methode

Het is een Scanner-klassemethode die het volgende token retourneert als het overeenkomt met het opgegeven patroon.

Syntaxis

Hieronder volgen de verklaringen van volgende() methode:

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

Parameter

Data type Parameter Beschrijving Vereist/optioneel
Snaar patroon Het is een string die het te scannen patroon specificeert. Vereist
Patroon patroon Het is het patroon dat moet worden gescand op een opgegeven tekenreeks. Vereist

Geeft terug

De methode next() retourneert de volgende volledige tokens.

Uitzonderingen

NoSuchElementException - Deze uitzondering wordt gegenereerd als er geen tokens meer worden gevonden.

IllegaleStateException - Deze uitzondering wordt gegenereerd als de aanroep wordt gedaan nadat de scanner is gesloten.

Compatibiliteitsversie

Java 1.5 en hoger

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

Uitgang:

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

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

Uitgang:

 hasNextLine public boolean hasNextLine() IllegalStateException 

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

Uitgang:

 Token Value1 Facebook.com Token value2: JavaTpoint.com 

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

Uitgang:

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

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

Uitgang:

 JavaTpoint Hello