Exception in thread "main" java.util.NoSuchElementException

Maurice3105

Neues Mitglied
Hallo zusammen,
ich habe die Ehre in meinem Studium Java zu lernen und geselle mich deshalb zu euch 🙂
Das Fach Programmieren sieht so aus, dass wir in der Vorlesung die Theorie bekommen und dann Zuhause dazu Aufgaben erledigen.
Die fertigen Aufgaben müssen wir auf einer Plattform der Hochschule hochladen, die wertet automatisch aus und man bekommt eine Rückmeldung ob der Code passt.

Nun habe ich die Aufgabe bekommen ein Tool zu programmieren in das der User zwei Zahlen eingibt und das Programm dann die Summe der Zahlen ausgibt.
Wenn ich das Programm in IntelliJ ausführe funktioniert alles wie gewollt, aber auf der Plattform der Hochschule bekomme ich folgende Fehlermeldung wenn ich den Code dort hochlade. (Die Plattform simuliert eine Eingabe von zwei beliebigen ganzen Zahlen.

[CODE lang="java" title="Fehlermeldung"]Exception in thread "main" java.util.NoSuchElementException
at java.base/java.util.Scanner.throwFor(Scanner.java:937)
at java.base/java.util.Scanner.next(Scanner.java:1594)
at java.base/java.util.Scanner.nextInt(Scanner.java:2258)
at java.base/java.util.Scanner.nextInt(Scanner.java:2212)
at com.company.Main.main(Main.java:11)[/CODE]

Mein Programm sieht folgendermaßen aus:
[CODE lang="java" title="Programm: Zahlen addieren"]package com.company;
import java.util.Scanner;
public class Main {

public static void main(String[] args){

Scanner eingabe1 = new Scanner(System.in);
Integer zahl1 = eingabe1.nextInt();

Scanner eingabe2 = new Scanner(System.in);
Integer zahl2 = eingabe2.nextInt();

Integer summe = zahl1 + zahl2;
System.out.println(summe);


}
}[/CODE]


Ich hoffe mal, dass ihr mir bei dem Problem behilflich sein könnt und das nicht zu kompliziert mit der Abgabeplattform ist.

Liebe Grüße
 
Erzeuge nur einen Scanner! Ein Scanner liest mehr Daten ein um diese auszuwerten und hält diese dann im internen Buffer.

Vermutlich passiert folgendes:
Als Eingabe kommen zwei Zahlen auf einer Zeile. Diese wird vom ersten Scanner eingelesen.
Beim zweiten Scanner sind die Werte nun schon eingelesen so dass kein int mehr gelesen werden kann.
 

Neue Themen


Zurück
Oben