0Pricing
Java Academy · Aula

Implementação

Transforme o plano em código: normalize, tokenize, conte e imprima os principais resultados em etapas pequenas e fáceis de ler.

Implementação é uma aula grátis de Java Academy no CoddyKit. Esta é a aula 2 de 3. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Java Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Java Academy inclui 3 aulas no total.

Recapitulação do plano

Recapitulação do plano: converta para minúsculas, remova a pontuação, divida em unidades, conte com um mapa e depois imprima os totais e as N palavras mais frequentes. Mantenha cada etapa pequena e clara.

Normalização

Normalização: converta para minúsculas e substitua os caracteres que não sejam letras por espaços. Isso evita tokens separados para Be e be e remove vírgulas e pontos.

Tokenização

Tokenização: divida nos espaços em branco para obter palavras limpas. Aplique trim primeiro para que o primeiro elemento não fique vazio.

Contagem

Contagem: use um HashMap que associe cada palavra à sua contagem. Para cada elemento, incremente a contagem ou insira um caso ele esteja ausente.

Apresentação dos resultados

Apresentação dos resultados: exiba a contagem total e a contagem de palavras únicas; em seguida, liste as N palavras mais frequentes. Para textos pequenos, um laço simples de seleção é suficiente.

Código: execução completa

Execute: você deverá ver os totais, a contagem de palavras únicas e uma lista das mais frequentes. Para textos grandes, substitua a seleção por uma ordenação ou por uma fila de prioridade mínima.

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ção de consistência

Verificação rápida: qual etapa é essencial para manter a contagem consistente entre diferentes maiúsculas, minúsculas e sinais de pontuação?

Revisão

Revisão: você implementou o fluxo de processamento de ponta a ponta. Em seguida, testaremos com casos extremos e consideraremos extensões simples.

Perguntas Frequentes

A aula “Implementação” é grátis?

Sim — o texto completo de “Implementação” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Java Academy, atualize para CoddyKit PRO. O curso de Java Academy inclui 3 aulas no total.

O que vou aprender em “Implementação”?

Transforme o plano em código: normalize, tokenize, conte e imprima os principais resultados em etapas pequenas e fáceis de ler. Você pratica Java Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Java Academy?

Nenhuma experiência prévia é necessária. Java Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 3.

Quanto tempo leva a aula “Implementação”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Java Academy?

Sim. Cada aula de Java Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Requisitos e design
  2. Implementação
  3. Testes e extensões
← Voltar para Java Academy