next() は、使用中のスキャナから次の完全なトークンを検索して返す Java Scanner クラスのメソッドです。 Java Scanner next() メソッドには 3 つの異なるタイプがあり、パラメータに応じて区別できます。これらは:
- Java スキャナー next() メソッド
- Java Scanner next(String pattern) メソッド
- Java Scanner next(パターンパターン)メソッド
1. Java スキャナーの next() メソッド
これは、使用中のスキャナーから次の完全なトークンを取得するために使用される Scanner クラスのメソッドです。完全なトークンの前後には、区切り文字パターンに一致する入力が続きます。
2. Java Scanner next(String pattern) メソッド
これは、指定された文字列から構築されたパターンに一致する場合に次のトークンを返す Scanner クラスのメソッドです。
3. Java Scanner next(パターンパターン)メソッド
これは、指定されたパターンに一致する場合に次のトークンを返す Scanner クラスのメソッドです。
構文
以下は、の宣言です 次() 方法:
public String next() public String next(String pattern) public String next(Pattern pattern)
パラメータ
データ・タイプ | パラメータ | 説明 | 必須/オプション |
---|---|---|---|
弦 | パターン | スキャンするパターンを指定する文字列です。 | 必須 |
パターン | パターン | 指定した文字列をスキャンするパターンです。 | 必須 |
戻り値
next() メソッドは、次の完全なトークンを返します。
例外
NoSuchElementException - これ以上トークンが見つからない場合は、この例外がスローされます。
IllegalStateException - スキャナが閉じられた後に呼び出しが行われた場合、この例外がスローされます。
互換バージョン
Java 1.5以降
例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(); } }
出力:
Enter full name: Hritik Roshan First Name is: Hritik Last Name is: Roshan
例 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(); } }
出力:
hasNextLine public boolean hasNextLine() IllegalStateException
例 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(); } }
出力:
Token Value1 Facebook.com Token value2: JavaTpoint.com
例 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(); } }
出力:
tokenized Strings: 22 tokenized Strings: 313 tokenized Strings: 45 tokenized Strings: 87
例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(); } }
出力:
JavaTpoint Hello