Java Academy · Lektion

Implementering

Omvandla planen till kod: normalisera, tokenisera, räkna och skriv ut de främsta resultaten i små, lättlästa steg.

Lektion 2 av 38 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.

Gratis att börja

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

  1. Krav och design
  2. Implementering
  3. Testning och utökningar
← Tillbaka till Java Academy