logo

Metoda Java Scanner next().

Next() este o metodă a clasei Java Scanner care găsește și returnează următorul token complet de la scanerul care este în utilizare. Există trei tipuri diferite de metodă Java Scanner next() care pot fi diferențiate în funcție de parametrul său. Acestea sunt:

  • Metoda Java Scanner next().
  • Metoda Java Scanner next(String pattern).
  • Metoda Java Scanner next (model de model).

1. Metoda Java Scanner next().

Este o metodă de clasă Scanner folosită pentru a obține următorul token complet de la scanerul care este în uz. Un simbol complet este precedat și urmat de o intrare care se potrivește cu modelul delimitator.

2. Metoda Java Scanner next(String pattern).

Este o metodă de clasă Scanner care returnează următorul token dacă se potrivește cu modelul construit din șirul specificat.

3. Metoda Java Scanner next(Pattern pattern).

Este o metodă de clasă Scanner care returnează următorul token dacă se potrivește cu modelul specificat.

Sintaxă

În continuare sunt declarațiile lui Următorul() metodă:

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

Parametru

DataType Parametru Descriere Obligatoriu/Opțional
Şir model Este un șir care specifică modelul de scanat. Necesar
Model model Este modelul de scanat pentru șirul specificat. Necesar

Se intoarce

Metoda next() returnează următoarele simboluri complete.

Excepții

NoSuchElementException - Se va arunca această excepție dacă nu mai sunt găsite jetoane.

IllegalStateException - Se va arunca această excepție dacă invocarea se face după ce Scanerul este închis.

Versiune de compatibilitate

Java 1.5 și versiuni ulterioare

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

Ieșire:

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

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

Ieșire:

 hasNextLine public boolean hasNextLine() IllegalStateException 

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

Ieșire:

 Token Value1 Facebook.com Token value2: JavaTpoint.com 

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

Ieșire:

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

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

Ieșire:

 JavaTpoint Hello