[英]Java: Scanner class
我想問一些我似乎不太明白的關於 Scanner 類的問題。
如果我們使用 Scanner 方法,例如 hasNextInt(),為什么我們甚至在讓它接受輸入之前檢查它呢? 下面是一個例子:
import java.util.Scanner;
public class ScannerClass{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
System.out.print("Type a string: ");
if(scan.hasNextInt())
System.out.println("A string is required");
String string = scan.nextLine();
}
}
這是如何運作的?
在您提供的示例代碼中,您正在檢查“hasNextInt()”,但在您的提示中,您要求輸入“String”。 相反,您需要檢查“hasNextLine()”,它驗證是否輸入了回車符。
沒有“hasNextString()”方法,但您可以使用“hasNext(String pattern)”來檢查特定模式。
我建議多閱讀API 文檔並熟悉它們。 我不知道您是否使用 Java 1.8,但這些 dos 是最新的。 希望這對你有幫助。 如果沒有,請提出更多問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.