0Pricing
Java Academy · Lektion

Anforderungen und Entwurf

Definieren Sie das Problem, Ein- und Ausgaben sowie Einschränkungen und erstellen Sie einen einfachen Plan für ein Tool zur Wortstatistik.

Anforderungen und Entwurf ist eine kostenlose Java Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 3. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Java Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Java Academy-Kurs umfasst insgesamt 3 Lektionen.

Projektziel

Ziel: Erstellen Sie ein kleines Werkzeug, das grundlegende Wortstatistiken ausgibt. Wir zerlegen Text in Token, normalisieren Wörter, zählen Häufigkeiten und zeigen die häufigsten Ergebnisse.

Eingaben und Ausgaben

Eingabe: zunächst eine kurze, fest im Code hinterlegte Textzeichenfolge. Ausgabe: Gesamtzahl der Wörter, Anzahl der eindeutigen Wörter und die N häufigsten Wörter mit ihren Häufigkeiten.

Regeln zur Normalisierung

Normalisierung: Wandeln Sie den Text in Kleinbuchstaben um und entfernen Sie Satzzeichen. Teilen Sie an Nicht-Buchstaben, damit die Token sauber und vergleichbar sind.

Strategie zum Zählen

Zählen: Ordnen Sie jedem Wort eine Häufigkeit zu. In Java ist eine einfache HashMap von String auf Integer für den ersten Durchlauf übersichtlich und ausreichend.

Plan für die Ausgabe

Ausgabe: Geben Sie Gesamtzahlen und die N häufigsten Wörter aus, zum Beispiel die drei häufigsten Wörter. Bei gleicher Häufigkeit ist jede Reihenfolge zulässig. Halten Sie die Ausgabe einfach.

Prototyp: kurzer Durchlauf

Prototyp: in Kleinbuchstaben umwandeln, Satzzeichen entfernen, aufteilen, zählen und die drei häufigsten Wörter ausgeben. Der Text ist zunächst fest im Code hinterlegt, und die Ausgabe bleibt übersichtlich.

public class Main {
  public static void main(String[] args) {
    // Prototype: hard coded text, normalize, count, and print simple stats.
    String text = "To be, or not to be: that is the question. To be or not?";
    // 1) Lowercase
    String lower = text.toLowerCase();
    // 2) Replace non letters with spaces for splitting
    String cleaned = lower.replaceAll("[^a-z]+", " ");
    // 3) Split on spaces and filter empty tokens
    String[] tokens = cleaned.trim().split("\\s+");

    java.util.Map<String, Integer> freq = new java.util.HashMap<>();
    int total = 0;
    for (int i = 0; i < tokens.length; i = i + 1) {
      String w = tokens[i];
      if (w.length() == 0) continue;
      total = total + 1;
      Integer c = freq.get(w);
      if (c == null) freq.put(w, 1);
      else freq.put(w, c + 1);
    }

    // Simple top 3 by repeated linear scan (fine for small texts)
    for (int k = 0; k < 3; k = k + 1) {
      String bestWord = null;
      int bestCount = -1;
      for (java.util.Map.Entry<String,Integer> e : freq.entrySet()) {
        String word = e.getKey();
        int count = e.getValue();
        if (count > bestCount) {
          bestCount = count;
          bestWord = word;
        }
      }
      if (bestWord == null) break;
      System.out.println("#" + (k + 1) + " " + bestWord + " = " + bestCount);
      // mark as used
      freq.put(bestWord, -1000000);
    }

    System.out.println("Total words: " + total);
    System.out.println("Unique words: " + (freq.size()));
  }
}

Zuerst das Design

Kurzprüfung: Welcher Schritt sollte beim Entwurf dieses kleinen Projekts zuerst kommen?

Zusammenfassung

Zusammenfassung: Wir haben den Umfang festgelegt, Ein- und Ausgabe definiert, Regeln bestimmt, eine einfache Map zum Zählen ausgewählt und den Plan mit einem kurzen Durchlauf überprüft.

Häufig gestellte Fragen

Ist die Lektion „Anforderungen und Entwurf“ kostenlos?

Ja — der vollständige Text von „Anforderungen und Entwurf“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Java Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Java Academy-Kurs umfasst insgesamt 3 Lektionen.

Was lerne ich in „Anforderungen und Entwurf“?

Definieren Sie das Problem, Ein- und Ausgaben sowie Einschränkungen und erstellen Sie einen einfachen Plan für ein Tool zur Wortstatistik. Du übst Java Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Java Academy zu starten?

Keine Vorkenntnisse erforderlich. Java Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 3.

Wie lange dauert die Lektion „Anforderungen und Entwurf“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Java Academy-Lektion Code schreiben und ausführen?

Ja. Jede Java Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Anforderungen und Entwurf
  2. Implementierung
  3. Tests und Erweiterungen
← Zurück zu Java Academy