Next() je metóda triedy Java Scanner, ktorá nájde a vráti ďalší úplný token zo skenera, ktorý sa používa. Existujú tri rôzne typy metódy Java Scanner next(), ktoré je možné rozlíšiť v závislosti od jej parametra. Toto sú:
- Metóda Java Scanner next().
- Java Scanner next (String pattern) Method
- Ďalej metóda Java Scanner (vzor vzoru).
1. Metóda Java Scanner next().
Je to metóda triedy Scanner, ktorá sa používa na získanie ďalšieho úplného tokenu zo skenera, ktorý sa používa. Pred úplným tokenom a za ním nasleduje vstup, ktorý zodpovedá vzoru oddeľovača.
2. Java Scanner next (String pattern) Method
Je to metóda triedy Scanner, ktorá vráti nasledujúci token, ak sa zhoduje so vzorom vytvoreným zo zadaného reťazca.
3. Java Scanner next (Vzor vzoru) Metóda
Je to metóda triedy Skener, ktorá vráti ďalší token, ak sa zhoduje so zadaným vzorom.
Syntax
Nasledujú vyhlásenia o Ďalšie() metóda:
public String next() public String next(String pattern) public String next(Pattern pattern)
Parameter
Dátový typ | Parameter | Popis | Povinné/Voliteľné |
---|---|---|---|
Reťazec | vzor | Je to reťazec špecifikujúci vzor, ktorý sa má skenovať. | Požadovaný |
Vzor | vzor | Je to vzor na vyhľadávanie zadaného reťazca. | Požadovaný |
Návraty
Metóda next() vráti ďalšie úplné tokeny.
Výnimky
NoSuchElementException - Vyhodí túto výnimku, ak sa nenájdu žiadne ďalšie žetóny.
IllegalStateException - Túto výnimku vyvolá, ak sa vyvolanie vykoná po zatvorení skenera.
Verzia kompatibility
Java 1.5 a vyššie
Príklad 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(); } }
Výkon:
Enter full name: Hritik Roshan First Name is: Hritik Last Name is: Roshan
Príklad 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(); } }
Výkon:
hasNextLine public boolean hasNextLine() IllegalStateException
Príklad 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(); } }
Výkon:
Token Value1 Facebook.com Token value2: JavaTpoint.com
Príklad 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(); } }
Výkon:
tokenized Strings: 22 tokenized Strings: 313 tokenized Strings: 45 tokenized Strings: 87
Príklad 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(); } }
Výkon:
JavaTpoint Hello