簡體   English   中英

Java:掃描儀類

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM