Java-Programmierübungen
July 1, 2026 · View on GitHub
Sprachen: English · 简体中文 · Español · Français · Deutsch · 日本語 · Русский · 한국어 · Português
Üben Sie Java-Programmierung anhand von über 200 praktischen Codierungsherausforderungen. Ideal für Anfänger, um ihre Fähigkeiten mit realen Projekten zu verbessern, die Datenstrukturen, Algorithmen, objektorientierte Programmierung (OOP) und Kernkonzepte von Java abdecken.
Übungen
| Index | Name | Schwierigkeit | Übung |
|---|---|---|---|
| 001 | Zugriff auf Elemente in einer verketteten Liste | Anfänger | Challenge starten |
| 002 | Zugreifen auf Elemente einer HashMap | Anfänger | Challenge starten |
| 003 | Zugriff auf statische Eigenschaften aus einer ande... | Anfänger | Challenge starten |
| 004 | Überprüfen der Gleichheit von Zeichenketten | Anfänger | Challenge starten |
| 005 | Erstellen einer verketteten Liste (Linked List) mi... | Fortgeschritten | Challenge starten |
| 006 | Die niedrigsten und höchsten Noten von Schülern fi... | Anfänger | Challenge starten |
| 007 | Implementiere die Deque-Datenstruktur | Fortgeschritten | Challenge starten |
| 008 | Implementieren von Lambda-Ausdrücken mit Parameter... | Anfänger | Challenge starten |
| 009 | Implementierung der Mehrstufigen Vererbung | Anfänger | Challenge starten |
| 010 | Zweites Element aus einer ArrayList entfernen | Anfänger | Challenge starten |
| 011 | Spieler-Alter in aufsteigender Reihenfolge sortier... | Anfänger | Challenge starten |
| 012 | Informationen über die Abrufung von Klassennethode... | Fortgeschritten | Challenge starten |
| 013 | Konkurrierende Thread-Ausführung | Anfänger | Challenge starten |
| 014 | Zählen von Zeichenvorkommen | Anfänger | Challenge starten |
| 015 | Benutzerdefinierte reguläre Ausdrücke | Fortgeschritten | Challenge starten |
| 016 | Datenaustauschproblem im Fahrkartenverkaufssystem | Anfänger | Challenge starten |
| 017 | Standardmethoden in mehreren Schnittstellen | Anfänger | Challenge starten |
| 018 | Geometrische Formen zeichnen | Fortgeschritten | Challenge starten |
| 019 | Von einem Viertel auf 0 | Fortgeschritten | Challenge starten |
| 020 | Manuelle Implementierung einer Warteschlange | Fortgeschritten | Challenge starten |
| 021 | Lambda-Ausdrücke für Datenoperationen | Fortgeschritten | Challenge starten |
| 022 | Ausgabe von Matrixelementinformationen | Fortgeschritten | Challenge starten |
| 023 | Doppelte Zahlen entfernen | Anfänger | Challenge starten |
| 024 | Preis für Attraktionseintrittskarten festlegen | Fortgeschritten | Challenge starten |
| 025 | Geldteilungspiel zwischen Geschwistern | Fortgeschritten | Challenge starten |
| 026 | Ein Bibliothekssystem simulieren | Anfänger | Challenge starten |
| 027 | Das Apple-Verteilungsproblem mit Ausnahmen lösen | Fortgeschritten | Challenge starten |
| 028 | Dateninformationen mit HashSet speichern | Anfänger | Challenge starten |
| 029 | Summe großer Zahlen | Fortgeschritten | Challenge starten |
| 030 | Summe der Ziffern einer dreistelligen Zahl | Fortgeschritten | Challenge starten |
| 031 | Der einzige Gott | Anfänger | Challenge starten |
| 032 | Verwendung von Streams | Fortgeschritten | Challenge starten |
| 033 | Validierung der Personalausweisnummer | Fortgeschritten | Challenge starten |
| 034 | Einfache Java-Ausgabeanweisung | Fortgeschritten | Challenge starten |
| 035 | Verschlüsselung und Entschlüsselung implementieren | Fortgeschritten | Challenge starten |
| 036 | Zugang zu und Änderung des Studentennamens | Anfänger | Challenge starten |
| 037 | Zugriff auf die überschriebene Methode der Superkl... | Anfänger | Challenge starten |
| 038 | Zugriff auf statische Eigenschaften in einer Klass... | Anfänger | Challenge starten |
| 039 | Zugriff auf den Superklasse-Konstruktor | Anfänger | Challenge starten |
| 040 | Elemente zur ArrayList hinzufügen | Anfänger | Challenge starten |
| 041 | Elemente an bestimmte Indexe in ArrayLists hinzufü... | Anfänger | Challenge starten |
| 042 | Flächeberechnungsprogramm mit Abstraktion | Anfänger | Challenge starten |
| 043 | Berechne den BMI mithilfe von Gewicht und Größe | Anfänger | Challenge starten |
| 044 | Berechne das Volumen eines Würfels aus der Seitenl... | Anfänger | Challenge starten |
| 045 | Berechne Mitarbeiterzulage basierend auf Gehalt | Anfänger | Challenge starten |
| 046 | Berechnung von Zinsen basierend auf Kapital | Anfänger | Challenge starten |
| 047 | Berechne die durchschnittliche Größe der Spieler | Anfänger | Challenge starten |
| 048 | Prozentzahl mit Arrays berechnen | Anfänger | Challenge starten |
| 049 | Rechteckfläche mit Klasse berechnen | Anfänger | Challenge starten |
| 050 | Rechteckmaße berechnen | Anfänger | Challenge starten |
| 051 | Berechne die Summe der Ziffern | Anfänger | Challenge starten |
| 052 | Berechne die Fakultät einer Zahl | Anfänger | Challenge starten |
| 053 | Berechnung der Fläche von zwei Dreiecken | Anfänger | Challenge starten |
| 054 | Die Potenz einer Zahl berechnen | Anfänger | Challenge starten |
| 055 | Die Standardabweichung in Java berechnen | Anfänger | Challenge starten |
| 056 | Berechnung der Summe natürlicher Zahlen | Fortgeschritten | Challenge starten |
| 057 | Die Fläche eines Kreises berechnen | Anfänger | Challenge starten |
| 058 | Die Fläche eines Quadrats berechnen | Anfänger | Challenge starten |
| 059 | Eine Methode zweimal aufrufen | Anfänger | Challenge starten |
| 060 | Prüfen auf Bestanden, Durchfallen oder Ungültig | Anfänger | Challenge starten |
| 061 | Prüfen der IcyHot-Temperatur mit Java | Anfänger | Challenge starten |
| 062 | Vergleichen der ersten und letzten Arrayelemente | Anfänger | Challenge starten |
| 063 | Kontinuierliche Summierung eingegebener Zahlen | Anfänger | Challenge starten |
| 064 | Umrechnung zwischen Kilometern und Meilen mit Java | Anfänger | Challenge starten |
| 065 | Zähle die Vokale in einem String | Anfänger | Challenge starten |
| 066 | Zählen der Ziffern in einer ganzen Zahl | Anfänger | Challenge starten |
| 067 | Zählen der Vorkommen des Zeichens 'a' | Anfänger | Challenge starten |
| 068 | Einen Taschenrechnerprogramm erstellen | Anfänger | Challenge starten |
| 069 | Enum-Klasse - Größe erstellen | Anfänger | Challenge starten |
| 070 | Eine Animal-Hund-Hierarchie erstellen | Anfänger | Challenge starten |
| 071 | Bestimme die Faktoren einer Zahl | Anfänger | Challenge starten |
| 072 | Bestimme längeren String aus Eingaben | Anfänger | Challenge starten |
| 073 | Bestimmen der maximalen Anzahl von Händeschlägen u... | Anfänger | Challenge starten |
| 074 | Notenbestimmung eines Schülers | Anfänger | Challenge starten |
| 075 | Bestimmung der Gleichheit zweier Argumente | Anfänger | Challenge starten |
| 076 | Bestimmen von gerade oder ungerade | Anfänger | Challenge starten |
| 077 | Harshad-Zahl in Java bestimmen | Anfänger | Challenge starten |
| 078 | Bestimmen, ob eine Zahl eine Armstrong-Zahl ist | Anfänger | Challenge starten |
| 079 | Bestimmung des Primzahlstatus | Fortgeschritten | Challenge starten |
| 080 | Schokoladen unter Kindern aufteilen | Anfänger | Challenge starten |
| 081 | Kapselung des Gehaltsmanagements von Mitarbeitern | Anfänger | Challenge starten |
| 082 | Enum-Konstanten als Zeichenketten | Anfänger | Challenge starten |
| 083 | Drei Vielfache von Zahlen ausschließen | Anfänger | Challenge starten |
| 084 | Fahrenheit in Celsius Umrechnungsprogramm | Anfänger | Challenge starten |
| 085 | Unterschiede zwischen zwei Hashsets finden | Anfänger | Challenge starten |
| 086 | Schnittmenge zweier HashSets finden | Anfänger | Challenge starten |
| 087 | Suche die größte Vielfache unter 100 | Anfänger | Challenge starten |
| 088 | Das kleinste Arrayelement finden | Anfänger | Challenge starten |
| 089 | Den jüngsten Bruder finden | Anfänger | Challenge starten |
| 090 | Nemo in der ArrayList finden | Fortgeschritten | Challenge starten |
| 091 | Primzahlen in Intervallen finden | Fortgeschritten | Challenge starten |
| 092 | Das Finden des größten gemeinsamen Teilers (GCD) v... | Fortgeschritten | Challenge starten |
| 093 | Das kleinste gemeinsame Vielfache finden | Fortgeschritten | Challenge starten |
| 094 | FizzBuzz-Programm: Erklärung der Benutzereingabe | Anfänger | Challenge starten |
| 095 | Multiplikationstafel mit Schleifen generieren | Anfänger | Challenge starten |
| 096 | Größter Teiler, ohne die Zahl selbst | Anfänger | Challenge starten |
| 097 | Selbstteilende Zahlen identifizieren | Fortgeschritten | Challenge starten |
| 098 | Identifizierung von überreichen Zahlen mit Java | Anfänger | Challenge starten |
| 099 | Schnittstelle implementieren, um die Fläche eines ... | Anfänger | Challenge starten |
| 100 | Implementierung einer Warteschlange mit einer Link... | Fortgeschritten | Challenge starten |
| 101 | Methodenüberladung für unterschiedliche Parameter | Anfänger | Challenge starten |
| 102 | Methodenüberladung mit unterschiedlichen Parameter... | Anfänger | Challenge starten |
| 103 | Elemente in einer HashMap ändern | Anfänger | Challenge starten |
| 104 | Ein ArrayList mit Java modifizieren | Anfänger | Challenge starten |
| 105 | Mehrfache Methodenüberschreibung in Klassen | Anfänger | Challenge starten |
| 106 | Mehrere Klassen erben von einer Klasse | Anfänger | Challenge starten |
| 107 | Array mit Zehn multiplizieren | Anfänger | Challenge starten |
| 108 | Demonstration der Überschreibung einer finalen Met... | Anfänger | Challenge starten |
| 109 | Überschreiben von Methoden der Basisklasse | Anfänger | Challenge starten |
| 110 | Palindromzahlprüfung | Anfänger | Challenge starten |
| 111 | Komplexe Zahlen addieren | Anfänger | Challenge starten |
| 112 | Pfund in Kilogramm Umrechnungsprogramm | Anfänger | Challenge starten |
| 113 | Primitive Datentypen zu Wrapperklassen | Anfänger | Challenge starten |
| 114 | Beliebige Datentypen ausgeben | Anfänger | Challenge starten |
| 115 | Gerade Zahlen aus einem Array ausgeben | Anfänger | Challenge starten |
| 116 | Nicht-alphabetische Zeichen ausgeben | Anfänger | Challenge starten |
| 117 | Drucken des Werts eines beliebigen Datentyps | Anfänger | Challenge starten |
| 118 | Ausgabe von Arrayelementen | Anfänger | Challenge starten |
| 119 | Ausgabe einzelner Zeichen in einem String | Anfänger | Challenge starten |
| 120 | Ein Satz dreimal ausgeben | Anfänger | Challenge starten |
| 121 | Elemente aus einer HashMap entfernen | Anfänger | Challenge starten |
| 122 | Programm zur Umkehrung einer Zahl | Anfänger | Challenge starten |
| 123 | Ladengewinn-/Verlustrechner | Anfänger | Challenge starten |
| 124 | Programm zur einfachen Zinsrechnung | Anfänger | Challenge starten |
| 125 | Zeichenfolgenverkettung: Zwei Texte kombiniert | Anfänger | Challenge starten |
| 126 | Zeichenfolgenkonvertierung: Erster Buchstabe in Gr... | Anfänger | Challenge starten |
| 127 | Subtraktion von Koordinaten | Anfänger | Challenge starten |
| 128 | Zwei Zahlen mit Temp tauschen | Anfänger | Challenge starten |
| 129 | Gültige innere Winkel eines Dreiecks | Anfänger | Challenge starten |
| 130 | Überprüfen der Schaltjahrbedingungen | Anfänger | Challenge starten |
| 131 | Überprüfen der Primzahlstatus mit Java | Anfänger | Challenge starten |
| 132 | Überprüfen von Klasseninstanzen | Anfänger | Challenge starten |
| 133 | Wahlberechtigungsbestimmungsprogramm | Anfänger | Challenge starten |
| 134 | Flugzeugkampfspiel | Fortgeschritten | Challenge starten |
| 135 | Fremdartige Zellteilung | Fortgeschritten | Challenge starten |
| 136 | Fläche eines Kreises mit beliebigem Radius | Fortgeschritten | Challenge starten |
| 137 | Automobilvertriebsmarkt | Fortgeschritten | Challenge starten |
| 138 | Bankkonto-Programm | Fortgeschritten | Challenge starten |
| 139 | Blüten konkurrieren um Schönheit | Anfänger | Challenge starten |
| 140 | Building and Deploying Spring Boot | Fortgeschritten | Challenge starten |
| 141 | Geschäftskartenverteilung | Fortgeschritten | Challenge starten |
| 142 | Caesar-Verschlüsselung | Fortgeschritten | Challenge starten |
| 143 | Das Volumen eines Würfels berechnen | Fortgeschritten | Challenge starten |
| 144 | Das Volumen eines Zylinders berechnen | Fortgeschritten | Challenge starten |
| 145 | Chatraum-Simulation | Anfänger | Challenge starten |
| 146 | Notenverteilung in der Klasse | Anfänger | Challenge starten |
| 147 | Klassen-Eigenschaften und -Methoden | Fortgeschritten | Challenge starten |
| 148 | Wörter nach Wortarten klassifizieren | Anfänger | Challenge starten |
| 149 | Hühnchen- und Kaninchenkäfig | Fortgeschritten | Challenge starten |
| 150 | Inhalt der Konfigurationsdatei | Fortgeschritten | Challenge starten |
| 151 | Klassenvariablen mit Annotations konfigurieren | Anfänger | Challenge starten |
| 152 | Zählen der Vorkommen eines Teilstrings | Fortgeschritten | Challenge starten |
| 153 | Definieren Sie Ihre Annotationen | Anfänger | Challenge starten |
| 154 | Entwurf und Implementierung einer grafischen Schni... | Fortgeschritten | Challenge starten |
| 155 | Entwurf und Implementierung mehrerer Schnittstelle... | Anfänger | Challenge starten |
| 156 | Bestimmen der Rückkehrmöglichkeit des Raumschiffs | Fortgeschritten | Challenge starten |
| 157 | Bestimmen der Dreiecksmöglichkeit mit Ausnahmebeha... | Anfänger | Challenge starten |
| 158 | Synchronisation der essenden Philosophen | Fortgeschritten | Challenge starten |
| 159 | Dateninformationen mit Iterator anzeigen | Fortgeschritten | Challenge starten |
| 160 | Äpfel teilen mit Ausnahmebehandlung | Fortgeschritten | Challenge starten |
| 161 | Effizientes Programm zur Analyse von Schülernoten | Anfänger | Challenge starten |
| 162 | Studentendaten eingeben | Fortgeschritten | Challenge starten |
| 163 | Enum-Klasse für Geschlechtsinformationen | Anfänger | Challenge starten |
| 164 | Fibonacci-Folge-Programmierung | Fortgeschritten | Challenge starten |
| 165 | Dateiinhalt filtern | Anfänger | Challenge starten |
| 166 | Dateiupload basierend auf dem UDP-Protokoll | Anfänger | Challenge starten |
| 167 | Steuerungsanweisungen für den Fluss bei mehreren A... | Fortgeschritten | Challenge starten |
| 168 | Spassiges Code-Vervollständigen | Anfänger | Challenge starten |
| 169 | Informationen von der Google-Homepage abrufen | Fortgeschritten | Challenge starten |
| 170 | Umgang mit unkorrekten Noten | Anfänger | Challenge starten |
| 171 | Hello LabEx mit Java | Anfänger | Challenge starten |
| 172 | Wie viele Tage hat jeder Monat? | Fortgeschritten | Challenge starten |
| 173 | Countdown-Timer-Thread implementieren | Anfänger | Challenge starten |
| 174 | Implementiere eine Stock-Klasse | Fortgeschritten | Challenge starten |
| 175 | Implementierung des Pascalschen Dreiecks | Fortgeschritten | Challenge starten |
| 176 | String-Split implementieren | Fortgeschritten | Challenge starten |
| 177 | Implementierung der String-Hilfsklasse | Anfänger | Challenge starten |
| 178 | Intelligentes Betreuungsrufsystem | Fortgeschritten | Challenge starten |
| 179 | Schnittpunkt von verketteten Listen | Fortgeschritten | Challenge starten |
| 180 | Berechnung des Gehalts eines Java-Entwicklers | Anfänger | Challenge starten |
| 181 | Kong Rongs Großzügigkeit | Fortgeschritten | Challenge starten |
| 182 | Simulation des Landlords-Kartenspiels mit Java | Fortgeschritten | Challenge starten |
| 183 | Automatische Höhenberechnung für die Abfahrt von W... | Fortgeschritten | Challenge starten |
| 184 | Log-Informationen-Klassifizierung | Anfänger | Challenge starten |
| 185 | Liebe auf den ersten Blick | Anfänger | Challenge starten |
| 186 | Maximieren Sie die Flugzeugschach-Punktzahl mit dy... | Fortgeschritten | Challenge starten |
| 187 | Strategie zur Maximierung der Flugzeugzerstörung | Fortgeschritten | Challenge starten |
| 188 | Maximum Wert von drei Zahlen. | Fortgeschritten | Challenge starten |
| 189 | Waffenentwurf mithilfe von Vererbung modifizieren | Fortgeschritten | Challenge starten |
| 190 | Prüfung auf Narziss-Zahlen | Fortgeschritten | Challenge starten |
| 191 | Navigation über die Himmelsbrücke mit Java-Arrays | Fortgeschritten | Challenge starten |
| 192 | No Money Jewelry Store Marketing | Fortgeschritten | Challenge starten |
| 193 | Anzahl palindromischer Zahlen | Fortgeschritten | Challenge starten |
| 194 | Nüwa erschafft Menschen | Fortgeschritten | Challenge starten |
| 195 | Klassenobjekte unterschiedlicher Klassen abrufen | Fortgeschritten | Challenge starten |
| 196 | Operationen mit Methodenreferenzen | Fortgeschritten | Challenge starten |
| 197 | Optimale Münzenselektion für den Federkauf | Fortgeschritten | Challenge starten |
| 198 | Optimierung der Simulation eines Staffelrennens mi... | Anfänger | Challenge starten |
| 199 | Ein Dreieck ausgeben | Anfänger | Challenge starten |
| 200 | Ausgabe von Buchinformationen | Fortgeschritten | Challenge starten |
| 201 | XML-Dateninformationen mit DOM analysieren | Anfänger | Challenge starten |
| 202 | Punkt innerhalb eines Dreiecks | Fortgeschritten | Challenge starten |
| 203 | Implementierung der Producer-Consumer-Warteschlang... | Fortgeschritten | Challenge starten |
| 204 | Reflektierendes Erstellen eines Person-Objekts | Anfänger | Challenge starten |
| 205 | Scanner-Ressource mit finally freigeben | Anfänger | Challenge starten |
| 206 | Prinzessin mit bedingter Ausführung retten | Fortgeschritten | Challenge starten |
| 207 | Eindimensionale Arrays in Java umkehren | Fortgeschritten | Challenge starten |
| 208 | Umgekehrte Ausgabe von Wörterlisten | Anfänger | Challenge starten |
| 209 | Englische Sätze umkehren | Fortgeschritten | Challenge starten |
| 210 | Das equals()-Methode neu schreiben | Fortgeschritten | Challenge starten |
| 211 | Daten abwechselnd in drei Gruppen ausführen | Anfänger | Challenge starten |
| 212 | SAX-Analyse von XML-Daten | Anfänger | Challenge starten |
| 213 | Suchen in einem zweidimensionalen Array | Fortgeschritten | Challenge starten |
| 214 | Servlet Benutzerinformationenabfrage | Fortgeschritten | Challenge starten |
| 215 | Einfaches Studentenverwaltungssystem | Fortgeschritten | Challenge starten |
| 216 | Simuliertes Universitätsverwaltungssystem | Fortgeschritten | Challenge starten |
| 217 | Raumschiff-Geschwindigkeitssteuerung | Fortgeschritten | Challenge starten |
| 218 | Erbarme dich, mein Herr | Fortgeschritten | Challenge starten |
| 219 | Spirale Traversierung eines Baums | Fortgeschritten | Challenge starten |
| 220 | Treppensteigen und Bilanzprognose | Anfänger | Challenge starten |
| 221 | Dateninformationen mit TreeSet speichern | Fortgeschritten | Challenge starten |
| 222 | Krafttraining mit Akkumulationsmethode | Fortgeschritten | Challenge starten |
| 223 | String-Klassenkonstruktoren | Anfänger | Challenge starten |
| 224 | String-Informationen statistisch betrachtet | Fortgeschritten | Challenge starten |
| 225 | String-Klassenmethoden | Anfänger | Challenge starten |
| 226 | Studentenverwaltungssystem | Fortgeschritten | Challenge starten |
| 227 | Studenten Noten Rangfolge-System | Fortgeschritten | Challenge starten |
| 228 | Zählung der Vorkommen eines Teilstrings | Fortgeschritten | Challenge starten |
| 229 | Elfenbeschwörungsspielablauf | Fortgeschritten | Challenge starten |
| 230 | Die magische Tasche | Fortgeschritten | Challenge starten |
| 231 | Die Wand hört mit | Fortgeschritten | Challenge starten |
| 232 | Die umherziehende Erde | Fortgeschritten | Challenge starten |
| 233 | Der Wunsch um fünf Cent | Fortgeschritten | Challenge starten |
| 234 | Das Verständnis des Konstantenpools | Anfänger | Challenge starten |
| 235 | Benutzerregistrierung mit Ausnahmebehandlung valid... | Fortgeschritten | Challenge starten |
| 236 | Verwendung von Vererbung zum Code-Sparen | Anfänger | Challenge starten |
| 237 | Wann kann ich genug Geld sparen? | Anfänger | Challenge starten |
| 238 | Objekte in eine Datei schreiben | Anfänger | Challenge starten |
| 239 | Yin und Yang | Anfänger | Challenge starten |
About LabEx
LabEx is a hands-on learning platform for beginners.
Explore Linux, DevOps, Cybersecurity, and more — all directly in your browser.
Learn step by step through interactive labs, guided exercises, and real-world projects. 🌱
No setup, no stress — just practice and grow your skills by doing.
📖 Need help? Visit our Help Center or email info@labex.io