next() 是 Java Scanner 類的一個方法,它從正在使用的掃描器中查找並返回下一個完整的令牌。 Java Scanner next() 方法共有三種不同類型,可以根據其參數進行區分。這些是:
- Java 掃描器 next() 方法
- Java Scanner next(String pattern) 方法
- Java Scanner next(Pattern pattern) 方法
1. Java Scanner next() 方法
它是一個 Scanner 類方法,用於從正在使用的掃描器中獲取下一個完整的令牌。一個完整的標記前後是與分隔符模式匹配的輸入。
2. Java Scanner next(String pattern) 方法
它是一個 Scanner 類方法,如果它與從指定字符串構造的模式匹配,則返回下一個標記。
3. Java Scanner next(Pattern pattern)方法
它是一個 Scanner 類方法,如果它與指定的模式匹配,則返回下一個標記。
用法
以下是 next() 方法的聲明:
public String next()
public String next(String pattern)
public String next(Pattern pattern)
參數
數據類型 | 參數 | 描述 | 必需/可選 |
---|---|---|---|
String | pattern | 它是一個字符串,指定要掃描的模式。 | Required |
Pattern | pattern | 它是掃描指定字符串的模式。 | Required |
返回
next() 方法返回下一個完整的標記。
異常
NoSuchElementException - 如果找不到更多令牌,它將拋出此異常。
IllegalStateException - 如果在 Scanner 關閉後完成調用,它將拋出此異常。
兼容版本
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 \n 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("\nToken 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
相關用法
- Java Scanner next()用法及代碼示例
- Java Scanner nextByte()用法及代碼示例
- Java Scanner nextLong()用法及代碼示例
- Java Scanner nextShort()用法及代碼示例
- Java Scanner nextBoolean()用法及代碼示例
- Java Scanner nextBigInteger()用法及代碼示例
- Java Scanner nextInt()用法及代碼示例
- Java Scanner nextDouble()用法及代碼示例
- Java Scanner nextLine()用法及代碼示例
- Java Scanner nextBigDecimal()用法及代碼示例
- Java Scanner nextFloat()用法及代碼示例
- Java Scanner reset()用法及代碼示例
- Java Scanner locale()用法及代碼示例
- Java Scanner toString()用法及代碼示例
- Java Scanner findWithinHorizon()用法及代碼示例
- Java Scanner useRadix()用法及代碼示例
- Java Scanner delimiter()用法及代碼示例
- Java Scanner radix()用法及代碼示例
- Java Scanner remove()用法及代碼示例
- Java Scanner hasNext()用法及代碼示例
注:本文由純淨天空篩選整理自 Java Scanner next() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。