dann zeige ob das stimmtJa hab ich
dann zeige ob das stimmtJa hab ich
Wiedann zeige ob das stimmt
Wieso ist das falsch?
int eingabe = sc.nextInt();
In Post #48 hast du noch ein "default package" und die Klasse in dem Package.
Weg damit.
Wenn du ein Projekt hast wie ich wo ist jetzt dein Problem?
Tipp füge doch mal der Main Methode als ersten eine Ausgabe hinzu ein einfache hallo reicht damit du siehst das das Programm läuft.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.
Hab die Aufgaben hin bekommen danke für die Hilfe
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 = new Scanner(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");
wenn du dir hier den orginal code anschaust siehst du auch warum.
Du den Fehler bekommen hast.