logo

Java Scanner next() Metode

Next() er en metode for Java Scanner-klassen som finner og returnerer neste komplette token fra skanneren som er i bruk. Det er tre forskjellige typer Java Scanner next()-metode som kan differensieres avhengig av parameteren. Disse er:

  • Java Scanner next() Metode
  • Java-skanner neste (strengmønster) metode
  • Java-skanner neste (mønstermønster) metode

1. Java Scanner next() Metode

Det er en skannerklassemetode som brukes til å hente neste komplette token fra skanneren som er i bruk. Et komplett token innledes og etterfølges av inndata som samsvarer med skilletegnsmønsteret.

2. Java-skanner neste (strengmønster) metode

Det er en skannerklassemetode som returnerer neste token hvis det samsvarer med mønsteret som er konstruert fra den angitte strengen.

3. Java Scanner neste (mønstermønster) metode

Det er en skannerklassemetode som returnerer neste token hvis det samsvarer med det angitte mønsteret.

Syntaks

Følgende er erklæringene fra neste() metode:

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

Parameter

Data-type Parameter Beskrivelse Påkrevd/Valgfri
String mønster Det er en streng som spesifiserer mønsteret som skal skannes. Obligatorisk
Mønster mønster Det er mønsteret som skal skanne etter spesifisert streng. Obligatorisk

Returnerer

Next()-metoden returnerer de neste komplette tokens.

Unntak

NoSuchElementException - Det vil kaste dette unntaket hvis det ikke blir funnet flere tokens.

IllegalStateException - Det vil kaste dette unntaket hvis påkallingen gjøres etter at Scanner er lukket.

Kompatibilitetsversjon

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

Produksjon:

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

Produksjon:

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

Produksjon:

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

Produksjon:

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

Produksjon:

 JavaTpoint Hello