NoSuchElementException z Java.Util.Scanner
Jestem bardzo nowy w Javie, ale pracuję nad książką Java: How to Program (wyd. 9) i doszedłem do przykładu, w którym nie mogę zrozumieć, na czym polega problem.
Oto (nieznacznie) rozszerzona wersja przykładu kodu źródłowego samouczka:
import java.util.Scanner;
public class Addition {
public static void main(String[] args) {
// creates a scanner to obtain input from a command window Scanner input = new Scanner(System.in); int number1;// first number to add
int number2;// second number to add
int sum;// sum of 1 & 2 System.out.print("Enter First Integer: ");// prompt
number1 = input.nextInt();// reads first number inputted by user System.out.print("Enter Second Integer: ");// prompt 2
number2 = input.nextInt();// reads second number from user sum = number1 + number2;// addition takes place, then stores the total of the two numbers in sum System.out.printf( "Sum is %d\n", sum );// displays the sum on screen
}// end method main
}// end class Addition
Otrzymuję błąd „NoSuchElementException”:
Exception in thread "main" java.util.NoSuchElementException
at java.util.Scanner.throwFor(Scanner.java:838)
at java.util.Scanner.next(Scanner.java:1461)
at java.util.Scanner.nextInt(Scanner.java:2091)
at java.util.Scanner.nextInt(Scanner.java:2050)
at Addition.main(Addition.java:16)
Enter First Integer:
Zdaję sobie sprawę, że jest to prawdopodobnie związane z czymś w kodzie źródłowym, które jest niezgodne z klasą
Scannerz
java.util, ale naprawdę nie mogę tego pominąć w tej kwestii z punktu widzenia wniosku, jaki jest problem.
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
6 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
wywoływana przez metodę wyliczenia w celu wskazania, że nie ma więcej elementów w wyliczeniu.
http://docs.oracle.com/javase/ ... .html
http://docs.oracle.com/javase/ ... .html
Co powiesz na to:
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
jeśli nie ma więcej dostępnych tokenów
http://docs.oracle.com/javase/ ... 29... Jest to spowodowane wywołaniem metody bez sprawdzania
obecność dowolnej liczby całkowitej
http://docs.oracle.com/javase/ ... 29... Aby temu zapobiec, możesz użyć funkcji , aby sprawdzić, czy jest więcej dostępnych znaczników.
Anonimowy użytkownik
Potwierdzenie od:
Powinieneś sprawdzić, czy jest następna linia z
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od: