簡體   English   中英

線程“主”中的異常java.util.NoSuchElementException和java.util.Scanner錯誤

[英]Exception in thread “main” java.util.NoSuchElementException and java.util.Scanner errors

我不斷從編譯器中收到錯誤,我無法弄清楚我在做什么錯。

我嘗試過如何用Java中的用戶輸入填充構造函數的解決方案

但是我可能會錯誤地實現它,因為它似乎不起作用。

import java.util.ArrayList;    

import java.util.Scanner;    

public class primeNumbers {    

    private int numberCheck;    

    public primeNumbers(int numberCheck){    

        this.numberCheck = numberCheck;
        ArrayList<Integer> primeNumbersResult = new ArrayList<Integer>();    

        for (int i = 1; i <= numberCheck; i++) {
            if ((i % 2 != 0) && (i % 3 != 0) && (i % 5 != 0) && (i % 7 != 0)) {
                primeNumbersResult.add(i);
            } else if ((i == 1) || (i == 2) || (i == 3) || (i == 5) || (i == 7)) {
                primeNumbersResult.add(i);
            } 
            /* Continue to next i */
        }    

        System.out.println("Prime numbers up to " + numberCheck + " are: " + primeNumbersResult); 
        System.out.println("Amount of prime numbers up to " + numberCheck + " is: " + primeNumbersResult.size()); 
    }    

    public static void main(String[] args){    

        Scanner scanner = new Scanner(System.in);
        System.out.print("Enter a number: ");
        int inputNumber = scanner.nextInt();
        inputNumber = scanner.nextInt();
        scanner.nextInt();    

        primeNumbers batch1 = new primeNumbers(inputNumber);
    }
}

繼續從編譯器獲取此輸出和錯誤:

$javac primeNumbers.java    

$java -Xmx128M -Xms16M primeNumbers
Enter a number: Exception in thread "main" java.util.NoSuchElementException
    at java.util.Scanner.throwFor(Scanner.java:862)
    at java.util.Scanner.next(Scanner.java:1485)
    at java.util.Scanner.nextInt(Scanner.java:2117)
    at java.util.Scanner.nextInt(Scanner.java:2076)
    at primeNumbers.main(primeNumbers.java:31)

您的代碼還存在命名沖突,例如“類名的起始字母必須大寫”。 在構造函數中初始化輸入后,將質數業務邏輯包裝在模塊化方法中。

好的。 我重寫了沒有方法或構造函數的整個內容。 我找不到任何有關如何將用戶輸入與方法或構造函數結合的文檔。 另外,我寫了這個簡單的東西:

http://tpcg.io/C6x6RM

我的直接問題已經解決,但是結合方法和構造函數與用戶輸入的問題仍然存在。

暫無
暫無

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

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