Java-Programmierübungen

Ü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.

Java

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Lehrplan

Zugriff auf Elemente in einer verketteten Liste

Zugreifen auf Elemente einer HashMap

Zugriff auf statische Eigenschaften aus einer anderen Klasse

Überprüfen der Gleichheit von Zeichenketten

Erstellen einer verketteten Liste (Linked List) mit Index

Die niedrigsten und höchsten Noten von Schülern finden

Implementiere die Deque-Datenstruktur

Implementieren von Lambda-Ausdrücken mit Parametern

Implementierung der Mehrstufigen Vererbung

Zweites Element aus einer ArrayList entfernen

Spieler-Alter in aufsteigender Reihenfolge sortieren

Informationen über die Abrufung von Klassennethoden

Konkurrierende Thread-Ausführung

Zählen von Zeichenvorkommen

Benutzerdefinierte reguläre Ausdrücke

Datenaustauschproblem im Fahrkartenverkaufssystem

Standardmethoden in mehreren Schnittstellen

Geometrische Formen zeichnen

Von einem Viertel auf 0

Manuelle Implementierung einer Warteschlange

Lambda-Ausdrücke für Datenoperationen

Ausgabe von Matrixelementinformationen

Doppelte Zahlen entfernen

Preis für Attraktionseintrittskarten festlegen

Geldteilungspiel zwischen Geschwistern

Ein Bibliothekssystem simulieren

Das Apple-Verteilungsproblem mit Ausnahmen lösen

Dateninformationen mit HashSet speichern

Summe großer Zahlen

Summe der Ziffern einer dreistelligen Zahl

Der einzige Gott

Verwendung von Streams

Validierung der Personalausweisnummer

Einfache Java-Ausgabeanweisung

Verschlüsselung und Entschlüsselung implementieren

Zugang zu und Änderung des Studentennamens

Zugriff auf die überschriebene Methode der Superklasse

Zugriff auf statische Eigenschaften in einer Klasse

Zugriff auf den Superklasse-Konstruktor

Elemente zur ArrayList hinzufügen

Elemente an bestimmte Indexe in ArrayLists hinzufügen

Flächeberechnungsprogramm mit Abstraktion

Berechne den BMI mithilfe von Gewicht und Größe

Berechne das Volumen eines Würfels aus der Seitenlänge

Berechne Mitarbeiterzulage basierend auf Gehalt

Berechnung von Zinsen basierend auf Kapital

Berechne die durchschnittliche Größe der Spieler

Prozentzahl mit Arrays berechnen

Rechteckfläche mit Klasse berechnen

Rechteckmaße berechnen

Berechne die Summe der Ziffern

Berechne die Fakultät einer Zahl

Berechnung der Fläche von zwei Dreiecken

Die Potenz einer Zahl berechnen

Die Standardabweichung in Java berechnen

Berechnung der Summe natürlicher Zahlen

Die Fläche eines Kreises berechnen

Die Fläche eines Quadrats berechnen

Eine Methode zweimal aufrufen

Prüfen auf Bestanden, Durchfallen oder Ungültig

Prüfen der IcyHot-Temperatur mit Java

Vergleichen der ersten und letzten Arrayelemente

Kontinuierliche Summierung eingegebener Zahlen

Umrechnung zwischen Kilometern und Meilen mit Java

Zähle die Vokale in einem String

Zählen der Ziffern in einer ganzen Zahl

Zählen der Vorkommen des Zeichens 'a'

Einen Taschenrechnerprogramm erstellen

Enum-Klasse - Größe erstellen

Eine Animal-Hund-Hierarchie erstellen

Bestimme die Faktoren einer Zahl

Bestimme längeren String aus Eingaben

Bestimmen der maximalen Anzahl von Händeschlägen unter Schülern

Notenbestimmung eines Schülers

Bestimmung der Gleichheit zweier Argumente

Bestimmen von gerade oder ungerade

Harshad-Zahl in Java bestimmen

Bestimmen, ob eine Zahl eine Armstrong-Zahl ist

Bestimmung des Primzahlstatus

Schokoladen unter Kindern aufteilen

Kapselung des Gehaltsmanagements von Mitarbeitern

Enum-Konstanten als Zeichenketten

Drei Vielfache von Zahlen ausschließen

Fahrenheit in Celsius Umrechnungsprogramm

Unterschiede zwischen zwei Hashsets finden

Schnittmenge zweier HashSets finden

Suche die größte Vielfache unter 100

Das kleinste Arrayelement finden

Den jüngsten Bruder finden

Nemo in der ArrayList finden

Primzahlen in Intervallen finden

Das Finden des größten gemeinsamen Teilers (GCD) von zwei Zahlen

Das kleinste gemeinsame Vielfache finden

FizzBuzz-Programm: Erklärung der Benutzereingabe

Multiplikationstafel mit Schleifen generieren

Größter Teiler, ohne die Zahl selbst

Selbstteilende Zahlen identifizieren

Identifizierung von überreichen Zahlen mit Java

Schnittstelle implementieren, um die Fläche eines Quadrats zu berechnen

Implementierung einer Warteschlange mit einer LinkedList

Methodenüberladung für unterschiedliche Parameter

Methodenüberladung mit unterschiedlichen Parametertypen

Elemente in einer HashMap ändern

Ein ArrayList mit Java modifizieren

Mehrfache Methodenüberschreibung in Klassen

Mehrere Klassen erben von einer Klasse

Array mit Zehn multiplizieren

Demonstration der Überschreibung einer finalen Methode

Überschreiben von Methoden der Basisklasse

Palindromzahlprüfung

Komplexe Zahlen addieren

Pfund in Kilogramm Umrechnungsprogramm

Primitive Datentypen zu Wrapperklassen

Beliebige Datentypen ausgeben

Gerade Zahlen aus einem Array ausgeben

Nicht-alphabetische Zeichen ausgeben

Drucken des Werts eines beliebigen Datentyps

Ausgabe von Arrayelementen

Ausgabe einzelner Zeichen in einem String

Ein Satz dreimal ausgeben

Elemente aus einer HashMap entfernen

Programm zur Umkehrung einer Zahl

Ladengewinn-/Verlustrechner

Programm zur einfachen Zinsrechnung

Zeichenfolgenverkettung: Zwei Texte kombiniert

Zeichenfolgenkonvertierung: Erster Buchstabe in Großbuchstaben

Subtraktion von Koordinaten

Zwei Zahlen mit Temp tauschen

Gültige innere Winkel eines Dreiecks

Überprüfen der Schaltjahrbedingungen

Überprüfen der Primzahlstatus mit Java

Überprüfen von Klasseninstanzen

Wahlberechtigungsbestimmungsprogramm

Flugzeugkampfspiel

Fremdartige Zellteilung

Fläche eines Kreises mit beliebigem Radius

Automobilvertriebsmarkt

Bankkonto-Programm

Blüten konkurrieren um Schönheit

Building and Deploying Spring Boot

Geschäftskartenverteilung

Caesar-Verschlüsselung

Das Volumen eines Würfels berechnen

Das Volumen eines Zylinders berechnen

Chatraum-Simulation

Notenverteilung in der Klasse

Klassen-Eigenschaften und -Methoden

Wörter nach Wortarten klassifizieren

Hühnchen- und Kaninchenkäfig

Inhalt der Konfigurationsdatei

Klassenvariablen mit Annotations konfigurieren

Zählen der Vorkommen eines Teilstrings

Definieren Sie Ihre Annotationen

Entwurf und Implementierung einer grafischen Schnittstelle

Entwurf und Implementierung mehrerer Schnittstellen

Bestimmen der Rückkehrmöglichkeit des Raumschiffs

Bestimmen der Dreiecksmöglichkeit mit Ausnahmebehandlung

Synchronisation der essenden Philosophen

Dateninformationen mit Iterator anzeigen

Äpfel teilen mit Ausnahmebehandlung

Effizientes Programm zur Analyse von Schülernoten

Studentendaten eingeben

Enum-Klasse für Geschlechtsinformationen

Fibonacci-Folge-Programmierung

Dateiinhalt filtern

Dateiupload basierend auf dem UDP-Protokoll

Steuerungsanweisungen für den Fluss bei mehreren Anforderungen

Spassiges Code-Vervollständigen

Informationen von der Google-Homepage abrufen

Umgang mit unkorrekten Noten

Hello LabEx mit Java

Wie viele Tage hat jeder Monat?

Countdown-Timer-Thread implementieren

Implementiere eine Stock-Klasse

Implementierung des Pascalschen Dreiecks

String-Split implementieren

Implementierung der String-Hilfsklasse

Intelligentes Betreuungsrufsystem

Schnittpunkt von verketteten Listen

Berechnung des Gehalts eines Java-Entwicklers

Kong Rongs Großzügigkeit

Simulation des Landlords-Kartenspiels mit Java

Automatische Höhenberechnung für die Abfahrt von Wayne

Log-Informationen-Klassifizierung

Liebe auf den ersten Blick

Maximieren Sie die Flugzeugschach-Punktzahl mit dynamischer Programmierung

Strategie zur Maximierung der Flugzeugzerstörung

Maximum Wert von drei Zahlen.

Waffenentwurf mithilfe von Vererbung modifizieren

Prüfung auf Narziss-Zahlen

Navigation über die Himmelsbrücke mit Java-Arrays

No Money Jewelry Store Marketing

Anzahl palindromischer Zahlen

Nüwa erschafft Menschen

Klassenobjekte unterschiedlicher Klassen abrufen

Operationen mit Methodenreferenzen

Optimale Münzenselektion für den Federkauf

Optimierung der Simulation eines Staffelrennens mit Threads

Ein Dreieck ausgeben

Ausgabe von Buchinformationen

XML-Dateninformationen mit DOM analysieren

Punkt innerhalb eines Dreiecks

Implementierung der Producer-Consumer-Warteschlange

Reflektierendes Erstellen eines Person-Objekts

Scanner-Ressource mit finally freigeben

Prinzessin mit bedingter Ausführung retten

Eindimensionale Arrays in Java umkehren

Umgekehrte Ausgabe von Wörterlisten

Englische Sätze umkehren

Das equals()-Methode neu schreiben

Daten abwechselnd in drei Gruppen ausführen

SAX-Analyse von XML-Daten

Suchen in einem zweidimensionalen Array

Servlet Benutzerinformationenabfrage

Einfaches Studentenverwaltungssystem

Simuliertes Universitätsverwaltungssystem

Raumschiff-Geschwindigkeitssteuerung

Erbarme dich, mein Herr

Spirale Traversierung eines Baums

Treppensteigen und Bilanzprognose

Dateninformationen mit TreeSet speichern

Krafttraining mit Akkumulationsmethode

String-Klassenkonstruktoren

String-Informationen statistisch betrachtet

String-Klassenmethoden

Studentenverwaltungssystem

Studenten Noten Rangfolge-System

Zählung der Vorkommen eines Teilstrings

Elfenbeschwörungsspielablauf

Die magische Tasche

Die Wand hört mit

Die umherziehende Erde

Der Wunsch um fünf Cent

Das Verständnis des Konstantenpools

Benutzerregistrierung mit Ausnahmebehandlung validieren

Verwendung von Vererbung zum Code-Sparen

Wann kann ich genug Geld sparen?

Objekte in eine Datei schreiben

Yin und Yang

Einführung

Stärke deine Java-Problemlösung mit einer Bibliothek aus 239 Hands-on-Coding-Challenges. Die Sammlung reicht von Syntax und Arithmetik über Datenstrukturen, OOP, Dateien und funktionale APIs bis zu Concurrency, Netzwerk und ausgewählten Anwendungstechnologien.

Sie ist eine nicht lineare Übungsbank, kein einzelner geführter Pfad. Du kannst Aufgaben zum aktuellen Thema wählen, Schwächen wiederholen oder von Konsolenprogrammen zu spezialisierten Übungen wechseln, ohne alles der Reihe nach zu absolvieren.

Was du lernen wirst

Durch passende Challenges kannst du:

  • Eingabe, Operatoren, Bedingungen, Schleifen, Methoden, Arrays, Matrizen, Strings und Zahlen in kleinen Programmen anwenden.
  • Berechnungs-, Zahlen-, Sequenz-, Such-, Sortier-, Textverarbeitungs- und Traversierungsprobleme lösen.
  • ArrayList, LinkedList, Queues, Deques, Maps, Sets, Iteratoren und eigene Datenstrukturen aufbauen und bearbeiten.
  • Verhalten mit Klassen, Kapselung, Vererbung, Abstraktion, Interfaces, Überladen, Überschreiben, Enums und Generics modellieren.
  • Lambdas, Methodenreferenzen, Streams, Annotationen, Reflection und reguläre Ausdrücke in fokussierten Aufgaben einsetzen.
  • Exceptions behandeln und mit Textdateien, Serialisierung, Konfiguration und DOM- oder SAX-XML-Parsing arbeiten.
  • Threads über gemeinsamen Zustand, Synchronisation, Producer-Consumer-Queues und klassische Concurrency-Aufgaben koordinieren.
  • Einzelne GUI-, UDP-, Servlet-, HTTP- und Spring-Boot-Szenarien jenseits von Core Java erkunden.

Für wen dieser Kurs geeignet ist

Der Kurs richtet sich an Lernende mit Java-Grundsyntax, die viele unabhängige Übungen suchen. Er eignet sich für Coding-Praxis, das Wiederholen bestimmter APIs oder Sprachfeatures und Challenges jenseits des Einführungskurses.

Voraussetzungen: Du solltest einfache Java-Programme schreiben, kompilieren und debuggen und Variablen, Kontrollfluss, Methoden, Klassen und Arrays verstehen. Spezialisierte Challenges erfordern passende Grundlagen zu Collections, Dateien, Concurrency, Netzwerk, XML, Servlets oder Spring Boot; die Sammlung lehrt nicht alles nacheinander.

Lernumgebung: Die 239 Challenges laufen in bereitgestellten Java-Codingumgebungen. Meist bearbeitest, kompilierst und startest du Quellcode; einzelne Aufgaben nutzen Dateien, GUI, Netzwerk, Servlet-Werkzeuge oder Spring Boot, sodass Details variieren.

Häufig gestellte Fragen

Ist dies wirklich ein Beginner-Kurs?

Der Kurs ist als Beginner markiert und viele Aufgaben üben Grundlagen, doch es gibt auch Generics, Reflection, Concurrency, Netzwerk, Servlets und Spring Boot. Absolviere zuerst Java für Anfänger, wenn du neu bist.

Muss ich alle 239 Challenges der Reihe nach lösen?

Nein. Der Kurs ist als ungeordnet konfiguriert. Nutze ihn als Bibliothek und wähle Aufgaben passend zu Thema und Bereitschaft.

Sind dies geführte Tutorials oder unabhängige Übungen?

Es sind Challenge-Aufgaben, kein Walkthrough mit 239 Lektionen. Jede stellt ein zu implementierendes Problem und eignet sich daher zur Anwendung bereits gelernter Konzepte.

Vermitteln Spring Boot, Servlet, GUI und Netzwerk die Themen umfassend?

Nein. Es sind einzelne Erweiterungsaufgaben innerhalb der großen Sammlung. Für systematisches Framework-, Web-, Desktop- oder Netzwerkwissen solltest du danach einen Fachkurs wählen.

Lehrer

labby
Labby
Labby is the LabEx teacher.