CodeGym
Promotion
CodeGym University
Lernen
Kurs
Aufgaben
Umfragen & Quizze
Spiele
Hilfe
Zeitplan für einen Tritt in den Hintern
Community
Benutzer
Forum
Chat
Artikel
Erfolgsstorys
Aktivität
Rezensionen
Abonnements
Helles Design
Frage
  • Rezensionen
  • Über uns
Start
Jetzt lernen
Jetzt lernen
  • Alle Fragen
hidden #10625598
Level 23
  • 21.05.2020
  • 238Aufrufe
  • 1Kommentar

kann mir jemand sagen warum das nicht richtig ist?

Frage zur Aufgabe Längste Sequenz
Java Syntax,  Level 8,  Lektion 6
In der Diskussion


1. Erstelle eine Liste von Zahlen.
2. Verwende die Tastatur, um 10 Zahlen zur Liste hinzuzufügen.
3. Zeige die Länge der längsten Sequenz von sich wiederholenden Zahlen in der Liste an.

Beispiel für die Liste 2, 4, 4, 4, 8, 8, 4, 12, 12, 14:
3

Der Wert ist 3, weil die längste Sequenz von sich wiederholenden Zahlen drei Vieren ist.

Anforderungen:
  • Das Programm muss eine Zahl auf dem Bildschirm anzeigen.
  • Das Programm muss Werte von der Tastatur lesen.
  • Deklariere in der main-Methode eine ArrayList-Variable mit Integer-Elementen und initialisiere sie sofort.
  • Das Programm muss 10 Zahlen entsprechend den Bedingungen zur Collection hinzufügen.
  • Das Programm muss die Länge der längsten Sequenz von sich wiederholenden Zahlen in der Liste anzeigen.
package de.codegym.task.task08.task0812; import java.io.*; import java.util.ArrayList; /* Längste Sequenz */ import java.util.Scanner; public class Solution { public static void main(String[] args) throws IOException { Scanner scan = new Scanner(System.in); ArrayList<Integer> liste = new ArrayList<>(); for(int i = 0; i < 10; i++){ int a = scan.nextInt(); liste.add(a); } int counter = 0; int maxCounter = 0; for(int i = liste.size() - 1; i > 0; i--){ if(liste.get(i) == liste.get(i -1)){ counter++; } if(counter > maxCounter){ maxCounter = counter; } } System.out.println(maxCounter); } }
0
Kommentare (1)
  • Beliebt
  • Neu
  • Alt
Du musst angemeldet sein, um einen Kommentar schreiben zu können
Thomas
Level 41 , Bayreuth, Germany
21 Mai 2020, 21:41
Problem 1: Wenn du zwei gleiche Zahlen findest, erhöhst du den counter. Der ist dann 1.Ist wohl nicht ganz richtig. Problem 2: Wenn eine Serie unterbrochen wurde, interessiert das deinen counter irgendwie nicht. Das wird dann einfach auf die nächste Serie draufgeschlagen.
0
Lernen
  • Registrierung
  • Java-Kurs
  • Hilfe zu Aufgaben
  • Preise
  • Spieleprojekte
  • Java Syntax
Community
  • Benutzer
  • Artikel
  • Forum
  • Chat
  • Erfolgsstorys
  • Aktivität
  • Affiliate Program
Unternehmen
  • Über uns
  • Kontakt
  • Rezensionen
  • Medien
  • CodeGym im Bildungsbereich
  • FAQ
  • Support
CodeGym CodeGym ist ein Java-Tutorial zum Lernen von Java von Grund auf. Dieser Kurs ist perfekt dafür geeignet, Java von Beginn an zu meistern. Er enthält über 1200 Aufgaben mit Sofortüberprüfung und grundlegende Theorie zu den Java-Grundlagen. Damit auch du bei deinem Kurs erfolgreich bist, haben wir eine ganze Reihe motivierender Inhalte: Quizfragen, Programmierprojekte, Inhalte zu effizientem Lernen und zum Berufseinstieg als Java-Entwickler.
Folgen
Sprache der Oberfläche
Programmierer werden gemacht, nicht geboren © 2023 CodeGym
MastercardVisa
Programmierer werden gemacht, nicht geboren © 2023 CodeGym
This website uses cookies to provide you with personalized service. By using this website, you agree to our use of cookies. If you require more details, please read our Terms and Policy.