[英]Java Scanner Error: Exception in thread “main” java.util.NoSuchElementException
[英]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)
您的代碼還存在命名沖突,例如“類名的起始字母必須大寫”。 在構造函數中初始化輸入后,將質數業務邏輯包裝在模塊化方法中。
好的。 我重寫了沒有方法或構造函數的整個內容。 我找不到任何有關如何將用戶輸入與方法或構造函數結合的文檔。 另外,我寫了這個簡單的東西:
我的直接問題已經解決,但是結合方法和構造函數與用戶輸入的問題仍然存在。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.