Du bekommst ein StrackTrace, der besagt, dass Du in Zeile 5 eben diese Exception bekommen hast. Du hast in Zeile 5 stehen: int eingabe = sc.nextInt();
Das Problem ist, dass Du dort eine Zahl einlesen willst und Du hast keine Zahl eingegeben. Daher die InputMissmatchException.
Wenn Du also mit mindestens einer Zahl anfängst, dann sollte es funktionieren (So ich beim Überfliegen des Codes im Bildschirmfoto nichts übersehen habe). Die Aufgabe sieht also schon recht gut aus.
Wenn man es etwas optimieren wollte, dann könnte man die erste Eingabe auch noch in ein if packen und - so wie in der Schleife - prüfen, ob da ein int vorliegt. Sollte kein int Vorhanden sein, dann könnte man eine Ausgabe machen a.la. "Keine Zahlen eingegeben - daher ist die längste Zahlenreihe gleicher Zahlen 0!" und das Programm dann beenden.
Ich denke, wir gehen einmal auf den letzten Code von Dir ein und Deiner Frage:
Du bekommst ein StrackTrace, der besagt, dass Du in Zeile 5 eben diese Exception bekommen hast. Du hast in Zeile 5 stehen: int eingabe = sc.nextInt();
Das Problem ist, dass Du dort eine Zahl einlesen willst und Du hast keine Zahl eingegeben. Daher die InputMissmatchException.
Wenn Du also mit mindestens einer Zahl anfängst, dann sollte es funktionieren (So ich beim Überfliegen des Codes im Bildschirmfoto nichts übersehen habe). Die Aufgabe sieht also schon recht gut aus.
Wenn man es etwas optimieren wollte, dann könnte man die erste Eingabe auch noch in ein if packen und - so wie in der Schleife - prüfen, ob da ein int vorliegt. Sollte kein int Vorhanden sein, dann könnte man eine Ausgabe machen a.la. "Keine Zahlen eingegeben - daher ist die längste Zahlenreihe gleicher Zahlen 0!" und das Programm dann beenden.
In #16 ist die Ausgabe noch in der Schleife und der Fall, dass gar keine Zahl eingegeben wurde, ist auch nicht behandelt. So dürfte das komplett aussehen:
Java:
Scanner sc =newScanner(System.in);int max =0;if(sc.hasNextInt()){int old = sc.nextInt();int current =1;
max =1;while(sc.hasNextInt()){int input = sc.nextInt();if(old == input){
current++;if(current > max){
max = current;}}else{
current =1;
old = input;}}}System.out.println("Die längste Sequenz identischer Zahlen der übergabe ist "+ max +" Zeichen lang");