當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java Scanner next()用法及代碼示例


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() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。