CodeGym
AI Academy
Aktion
CodeGym University
Lernen
Kurse
Aufgaben
Umfragen & Quizze
Spiele
Hilfe
Zeitplan
Community
Nutzer
Forum
Chat
Artikel
Erfolgsgeschichten
Aktivität
Bewertungen
Abonnements
Helles Design
Frage
  • Bewertungen
  • Über uns
Start
Jetzt lernen
Jetzt lernen
  • Alle Fragen
CodeGym/Hilfe bei Java-Aufgaben/wo ist oder sind meine Fehler?
hidden #10625598
Level 23
  • 21.05.20
  • 830Aufrufe
  • 5Kommentare

wo ist oder sind meine Fehler?

Frage zur Aufgabe Größer als 10? Du passt nicht gut zu uns
Java Syntax,  Level 8,  Lektion 8
Gelöst


Erstelle ein Set von Zahlen (Set<Integer>) und füge ihm 20 verschiedene Zahlen hinzu.
Entferne aus dem Set alle Zahlen, die größer als 10 sind.

Anforderungen:
  • Das Programm darf keinen Text auf dem Bildschirm anzeigen.
  • Das Programm darf keine Werte von der Tastatur lesen.
  • Die Solution-Klasse darf nur drei Methoden enthalten.
  • Die Methode setErstellen() muss ein HashSet mit 20 verschiedenen Zahlen erstellen und zurückgeben.
  • Die Methode alleZahlenGroesserAls10Entfernen() muss alle Zahlen größer als 10 aus dem Set entfernen.
....
package de.codegym.task.task08.task0814; import java.util.HashSet; import java.util.Set; /* Größer als 10? Du passt nicht gut zu uns */ public class Solution { public static HashSet<Integer> setErstellen() { // schreib hier deinen Code HashSet<Integer> liste = new HashSet<>(); for(int i = 0; i < 20; i++){ liste.add(i); } alleZahlenGroesserAls10Entfernen(liste); return liste; } public static HashSet<Integer> alleZahlenGroesserAls10Entfernen(HashSet<Integer> set) { // schreib hier deinen Code HashSet<Integer> intern = set; for(int i = 0; i < 20; i++){ if(intern.get(i) > 10){ intern.remove(intern.get(i)); } } return intern; } public static void main(String[] args) { } }
0
Kommentare (5)
  • Beliebt
  • Neu
  • Alt
Sie müssen angemeldet sein um einen Kommentar zu hinterlassen
Thomas
Level 41 , Bayreuth, Germany
21 Mai 2020, 21:25
Wenn innerhalb einer Schleife aus Collections gelöscht werden soll, sollte man immer einen Iterator verändern. Und eigentlich nicht nur beim Löschen, sondern immer wenn sich die Größe der Collection ändert. Die Schleife bekommt nicht mit, dass sich die Größe ändert und damit bist du immer am Rande einer Exception. Das gilt auch, wenn du statt 20 z.B. intern.size() verwenden würdest. Zur Not könntest du die Schleife bei 20 beginnen lassen und dann herunterzählen.
0
hidden #10625598
Level 23
22 Mai 2020, 10:17
oha, wie müsste das denn aussehen? diese hier funktioniert nur mit einem String: Iterator<Integer> iterator = intern.iterator(); while(iterator.hasNext()){ int zahl= iterator.next(); if(zahl > 10){ remove(text); } }
0
Thomas
Level 41 , Bayreuth, Germany
22 Mai 2020, 10:29
so irgendwie
Iterator<Integer> iterator = set.iterator();
while(iterator.hasNext())
    if (iterator.next() > 10) iterator.remove();
0
hidden #10625598
Level 23
22 Mai 2020, 10:33
genau, danke. und den import java.util.Iterator nicht vergessen
0
Thomas
Level 41 , Bayreuth, Germany
22 Mai 2020, 11:08
Nimm doch eine IDE, die übernimmt solche Sachen für dich.
+1
Lernen
  • Registrierung
  • Java-Kurs
  • Hilfe bei Aufgaben
  • Preise
  • Java-Syntax
Community
  • Nutzer
  • Artikel
  • Forum
  • Chat
  • Erfolgsgeschichten
  • Aktivität
  • Partnerprogramm
Unternehmen
  • Über uns
  • Kontakte
  • Bewertungen
  • Presse
  • CodeGym for EDU
  • FAQ
  • Support
CodeGymCodeGym ist ein Online-Kurs zum Erlernen der Java-Programmierung von Grund auf. Dieser Kurs ist eine perfekte Möglichkeit, Java als Anfänger zu meistern. Er enthält über 1200 Aufgaben mit sofortiger Überprüfung und einen wesentlichen Umfang an Java-Grundlagentheorie. Um Ihren Lernerfolg zu unterstützen, haben wir eine Reihe motivierender Funktionen implementiert: Quizze, Programmierprojekte, Inhalte zum effizienten Lernen und Karriereinformationen für Java-Entwickler.
Folgen Sie uns
Interface-Sprache
English
Deutsch
Español हिन्दी Français Português Polski বাংলা 简体中文 मराठी தமிழ் Italiano Bahasa Indonesia 繁體中文 Nederlands 日本語 한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
"Programmierer werden gemacht, nicht geboren" © 2026 CodeGym
MastercardVisa
"Programmierer werden gemacht, nicht geboren" © 2026 CodeGym