0Pricing
Java Academy · Lezione

Implementazione

Trasformare il piano in codice: normalizzare, tokenizzare, contare e stampare i risultati principali con passaggi piccoli e leggibili.

Implementazione è una lezione Java Academy gratuita su CoddyKit. Questa è la lezione 2 di 3. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Java Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Java Academy include 3 lezioni in totale.

Riepilogo del piano

Riepilogo del piano: trasformare il testo in minuscolo, rimuovere la punteggiatura, suddividerlo in token, contare con una mappa e infine stampare i totali e le prime N parole. Mantenga ogni passaggio piccolo e chiaro.

Normalizzazione

Normalizzazione: converta tutto in minuscolo e sostituisca i caratteri non alfabetici con spazi. In questo modo evita token distinti per Be e be e rimuove virgole e punti.

Tokenizzazione

Tokenizzazione: divida il testo in corrispondenza degli spazi per ottenere parole pulite. Esegua prima trim, così il primo token non sarà vuoto.

Conteggio

Conteggio: utilizzi una HashMap che associ ogni parola al relativo conteggio. Per ogni token, incrementi il conteggio oppure inserisca il valore uno se manca.

Presentazione dei risultati

Presentazione dei risultati: stampi il totale e il numero di parole uniche, quindi elenchi le N parole più frequenti. Per testi brevi è sufficiente un semplice ciclo di selezione.

Codice: esecuzione completa

Esecuzione: dovrebbe visualizzare il totale, il numero di parole uniche e un elenco delle parole più frequenti. Per testi di grandi dimensioni, sostituisca la selezione con l'ordinamento o con un 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()));
  }
}

Verifica della coerenza

Verifica rapida: quale passaggio è essenziale per ottenere un conteggio coerente indipendentemente da maiuscole, minuscole e punteggiatura?

Riepilogo

Riepilogo: ha implementato la pipeline completa, dall'inizio alla fine. Successivamente testeremo il codice con casi limite e considereremo alcune semplici estensioni.

Domande Frequenti

La lezione «Implementazione» è gratuita?

Sì — il testo completo di «Implementazione» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Java Academy, passa a CoddyKit PRO. Il corso Java Academy include 3 lezioni in totale.

Cosa imparerò in «Implementazione»?

Trasformare il piano in codice: normalizzare, tokenizzare, contare e stampare i risultati principali con passaggi piccoli e leggibili. Eserciti Java Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Java Academy?

Non è richiesta alcuna esperienza precedente. Java Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 3.

Quanto tempo richiede la lezione «Implementazione»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Java Academy?

Sì. Ogni lezione Java Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Requisiti e progettazione
  2. Implementazione
  3. Test ed estensioni
← Torna a Java Academy