logo

Java Scanner next() Metode

Next() er en metode i Java Scanner-klassen, som finder og returnerer det næste komplette token fra den scanner, som er i brug. Der er tre forskellige typer Java Scanner next()-metode, som kan differentieres afhængigt af dens parameter. Disse er:

  • Java Scanner next() Metode
  • Java Scanner næste (strengmønster) metode
  • Java Scanner næste (mønstermønster) metode

1. Java Scanner next() metode

Det er en scannerklassemetode, der bruges til at få det næste komplette token fra den scanner, der er i brug. Et komplet token indledes og efterfølges af input, der matcher afgrænsningsmønsteret.

2. Java Scanner næste (strengmønster) metode

Det er en Scanner-klassemetode, som returnerer det næste token, hvis det matcher mønsteret, der er konstrueret ud fra den angivne streng.

3. Java Scanner næste (mønstermønster) metode

Det er en Scanner-klassemetode, som returnerer det næste token, hvis det matcher det angivne mønster.

Syntaks

Følgende er erklæringerne fra Næste() metode:

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

Parameter

Datatype Parameter Beskrivelse Påkrævet/Valgfrit
Snor mønster Det er en streng, der angiver det mønster, der skal scannes. Påkrævet
Mønster mønster Det er mønsteret, der skal scannes for specificeret streng. Påkrævet

Vender tilbage

Next()-metoden returnerer de næste komplette tokens.

Undtagelser

NoSuchElementException - Det vil kaste denne undtagelse, hvis der ikke findes flere tokens.

IllegalStateException - Det vil kaste denne undtagelse, hvis påkaldelsen sker efter Scanner er lukket.

Kompatibilitetsversion

Java 1.5 og nyere

Eksempel 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 

Eksempel 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 

Eksempel 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 

Eksempel 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 

Eksempel 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