簡體   English   中英

這款掃描儀出了什么問題?

[英]What's wrong with this Scanner?

所以我有一些帶有掃描儀的Java代碼。 因為我遇到錯誤,我做錯了什么。

// Creates a "scanner" for the input
Scanner readInput = new Scanner(System.in);

// Print out random integer and open close message.
System.out.println("Printing Random Numbers between 1-200: ");
int guess = readInput.nextInt();

錯誤(我對Java很新,我的編碼有點像4-5年前。但是忘了):

Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Unknown Source)
at java.util.Scanner.next(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at main.files.mian.main(mian.java:30)

如果鍵入除數字(整數)以外的任何內容,程序將崩潰。 以下代碼檢查它是否能夠將輸入轉換為int。 如果是的話,一切都很好,其他錯誤將是printet,但程序不會崩潰。

        // Creates a "scanner" for the input
        Scanner readInput = new Scanner(System.in);

        // Print out random integer and open close message.
        System.out.println("Printing Random Numbers between 1-200: ");
        try {
            int guess = readInput.nextInt();
        } catch (InputMismatchException e) {
            System.err.println("You didn't enter a number.");
        }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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