Implementering
Omvandla planen till kod: normalisera, tokenisera, räkna och skriv ut de främsta resultaten i små, lättlästa steg.
Implementering är en gratis lektion i Java Academy på CoddyKit. Detta är lektion 2 av 3. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Java Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Java Academy innehåller totalt 3 lektioner.
Repetition av planen
Repetition av planen: gör texten till gemener, ta bort interpunktion, dela upp den i token, räkna med en map och skriv sedan ut totaler och de N vanligaste. Håll varje steg litet och tydligt.
Normalisering
Normalisering: konvertera till gemener och ersätt tecken som inte är bokstäver med blanksteg. Då undviker ni separata token för Be och be och tar bort kommatecken och punkter.
Tokenisering
Tokenisering: dela vid blanksteg för att få rena ord. Trimma först så att den första token inte blir tom.
Räkning
Räkning: använd en HashMap från ord till antal. För varje token ökar ni antalet eller lägger in ett om ordet saknas.
Rapportering
Rapportering: skriv ut totalt antal och antal unika, och lista sedan de N vanligaste orden. För små texter räcker en enkel urvalsloop.
Kod: fullständig körning
Kör: ni bör se totalt antal, antal unika och en topplista. För stora texter kan ni ersätta urvalet med sortering eller en min-heap.
public class Main {
public static void main(String[] args) {
// Implementation: normalize, tokenize, count, and print top 5.
String text = "Be yourself; everyone else is already taken. Be kind. Be clear.";
// 1) Lowercase
String lower = text.toLowerCase();
// 2) Replace non letters with spaces
String cleaned = lower.replaceAll("[^a-z]+", " ");
// 3) Split on spaces and filter empties
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);
}
// Print top 5 words using repeated selection (simple for small data)
int topN = 5;
for (int k = 0; k < topN; 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 || bestCount < 0) break;
System.out.println("#" + (k + 1) + " " + bestWord + " = " + bestCount);
// mark as used so it will not be picked again
freq.put(bestWord, -1000000);
}
System.out.println("Total words: " + total);
System.out.println("Unique words: " + (freq.size()));
}
}
Konsistenskontroll
Snabb kontroll: Vilket steg är nödvändigt för konsekvent räkning oavsett skiftläge och interpunktion?
Sammanfattning
Sammanfattning: Ni implementerade hela bearbetningskedjan. Nästa steg är att testa med kantfall och överväga enkla utökningar.
Lär dig Java med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 104
- Lektioner
- 374
Vanliga frågor
Är lektionen ”Implementering” gratis?
Ja – hela texten till ”Implementering” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Java Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i Java Academy innehåller totalt 3 lektioner.
Vad lär jag mig i ”Implementering”?
Omvandla planen till kod: normalisera, tokenisera, räkna och skriv ut de främsta resultaten i små, lättlästa steg. Ni övar på Java Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig Java Academy?
Du behöver inga förkunskaper. Utbildningen i Java Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 2 av 3.
Hur lång tid tar lektionen ”Implementering”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här Java Academy-lektionen?
Ja. Varje Java Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Krav och design
- Implementering
- Testning och utökningar