Programming lesson
Erste Java-Programme schreiben: Ein Leitfaden für CSCI 470/502 – Add1 und Add2
Lerne, wie du deine ersten Java-Programme Add1 und Add2 für die CSCI 470/502 Assignment 1 erstellst, kompilierst und ausführst. Mit Schritt-für-Schritt-Anleitung, Fehlerbehandlung und Swing-GUI.
Einführung: Dein erster Schritt in Java – Add1 und Add2 verstehen
Die CSCI 470/502 Assignment 1 fordert dich auf, zwei Java-Programme zu schreiben: Add1.java (Konsolenprogramm) und Add2.java (Swing-GUI). Dieses Tutorial führt dich durch die Konzepte, ohne die Lösung einfach zu kopieren. Du lernst, wie du Eingaben liest, Zahlen addierst und Fehler abfängst – genau wie bei einer KI-gestützten Umfrage-App, die Benutzereingaben validiert.
Grundlagen der Java-Programmierung für Anfänger
Java ist eine objektorientierte Sprache, die 2026 immer noch zu den Top-3-Programmiersprachen gehört. Für diese Aufgabe brauchst du kein Framework – nur die Java-Entwicklungsumgebung (JDK) und einen Editor wie IntelliJ IDEA oder Eclipse. Denk an dein erstes Java-Programm wie an das Erstellen eines einfachen ChatGPT-Plugins: Du definierst eine Klasse, eine main-Methode und führst Logik aus.
Die Anatomie eines Java-Programms
Jedes Java-Programm besteht aus einer Klasse – der Dateiname muss exakt dem Klassennamen entsprechen (Groß-/Kleinschreibung!). In Add1.java heißt die Klasse Add1. Der Einstiegspunkt ist immer:
public static void main(String[] args) { ... }Das ist wie das „Start“-Kommando für dein Programm. Ohne diese Methode kann Java nicht loslegen.
Teil 1: Add1 – Ein Konsolenprogramm zur Addition
Das Programm Add1 liest zwei Zahlen als Text ein, wandelt sie in double um und gibt die Summe aus. Klingt einfach, aber die Fehlerbehandlung ist entscheidend – ähnlich wie bei einer Finanz-App, die keine Buchstaben in Zahlenfeldern duldet.
Schritt 1: Importe und Dokumentation
Beginne mit:
import java.util.Scanner;Der Scanner liest Benutzereingaben von der Konsole. Füge einen Dokumentationsblock hinzu (wie in den Richtlinien gefordert):
/** Add1.java
* Console program to add two numbers.
* @author Dein Name
* @version 1.0
*/Schritt 2: Eingabe als String
Warum als String? Weil der Benutzer alles eingeben könnte – Zahlen, Buchstaben, Sonderzeichen. Double.parseDouble() wandelt den String in eine Zahl um. Wenn das fehlschlägt, fängt try-catch den Fehler ab:
try {
num1 = Double.parseDouble(amountStr);
} catch (NumberFormatException nfe) {
System.out.println("1st number invalid.");
return;
}Das ist wie ein KI-Chatbot, der bei unverständlicher Eingabe eine freundliche Fehlermeldung ausgibt.
Schritt 3: Ausgabe formatieren
Die Summe wird mit System.out.printf auf zwei Dezimalstellen gerundet ausgegeben – praktisch für Schulnoten oder Finanzberechnungen.
Teil 2: Add2 – Eine Swing-GUI für die Addition
Hier wird es visuell! Add2 erstellt ein Fenster mit Eingabefeldern, einem „Add Numbers“- und „Clear Numbers“-Button. Das ist wie eine Mini-App für den Smartphone-Bildschirm – aber in Java.
Schritt 1: GUI-Komponenten erstellen
Die Klasse erbt von JFrame und implementiert ActionListener. Das ist typisch für Desktop-Anwendungen. Du erstellst:
JTextFieldfür die beiden ZahlenJButtonfür AktionenJLabelfür die Summe
Schritt 2: Layout und Event-Handling
Mit GridLayout ordnest du die Komponenten in einem Raster an. Der actionPerformed-Methode weist du die Logik zu: Bei Klick auf „Add Numbers“ werden die Texte ausgelesen, in Zahlen umgewandelt und die Summe berechnet – wieder mit try-catch für Fehler.
Der „Clear Numbers“-Button setzt alle Felder zurück – wie ein Reset-Knopf in einem Spiel.
Häufige Fehler und wie du sie vermeidest
Diese Aufgabe lebt von der Fehlerbehandlung. Die häufigsten Stolpersteine:
- NumberFormatException: Wenn der Benutzer „abc“ eingibt. Dein catch-Block fängt das ab.
- Dateiname falsch:
Add1.javamuss exakt so heißen, nichtadd1.java. - .class-Dateien einreichen: Lade nur die
.java-Dateien hoch, keine.classoder~-Dateien.
Trend-Verbindung: Wie Java in der echten Welt eingesetzt wird
Java ist 2026 immer noch die Basis für Android-Apps, Großunternehmenssoftware und KI-Backends. Stell dir vor, du entwickelst eine Umfrage-App mit GPT-Integration: Die Eingabevalidierung aus Add1 und Add2 ist genau das, was du brauchst, um Benutzerdaten sicher zu verarbeiten. Oder denk an E-Sport-Turniere: Punktestände werden als Zahlen eingegeben und addiert – mit Fehlerprüfung, damit kein Team einen Buchstaben als Punktzahl bekommt.
Zusammenfassung und nächste Schritte
Mit diesem Tutorial hast du die Grundlagen von Java-Konsolen- und GUI-Programmierung verstanden. Übertrage das Gelernte auf eigene Projekte: Baue einen einfachen Taschenrechner oder eine Notizen-App. Die CSCI 470/502 Assignment 1 ist nur der Anfang – viel Erfolg!