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
- Anforderungen und Entwurf
- Implementierung
- Tests und Erweiterungen