Menu
Coddy logo textTech

Estatísticas Avançadas

Parte da seção Lógica e Fluxo do Journey de Java da Coddy. Lição 53 de 59.

Agora vamos adicionar estatísticas avançadas usando métodos de HashMap para encontrar as palavras mais/menos comuns e calcular porcentagens.

challenge icon

Desafio

Fácil

Melhore o programa para exibir:

  1. Número total de palavras
  2. Número de palavras únicas
  3. Cada palavra com sua contagem e sua porcentagem do total, uma linha por palavra, em ordem alfabética (um TreeMap mantém suas chaves ordenadas; se você usar um HashMap, ordene as chaves antes de imprimir)

Por exemplo:

Entrada:

Coddy!

Saída esperada:

Total words: 1
Unique words: 1
Word statistics:
coddy: 1 (100.00%)
REQUIRED OUTPUT FORMAT: [Your translated content here]

Experimente você mesmo

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String text = scanner.nextLine();
        
        String[] sentences = text.split("\\.");
        String[][] textArray = new String[sentences.length][];
        HashMap<String, Integer> wordCount = new HashMap<>();
        
        for (int i = 0; i < sentences.length; i++) {
            textArray[i] = sentences[i].trim().split(" ");
            for (int j = 0; j < textArray[i].length; j++) {
                if (!textArray[i][j].isEmpty()) {
                    String word = textArray[i][j]
                        .replaceAll("[^a-zA-Z ]", "")
                        .toLowerCase();
                    wordCount.put(word, wordCount.getOrDefault(word, 0) + 1);
                }
            }
        }
        
        System.out.println("Word counts:");
        for (Map.Entry<String, Integer> entry : wordCount.entrySet()) {
            System.out.println(entry.getKey() + ": " + entry.getValue());
        }
    }
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Lógica e Fluxo

Pratique por conta própria: Compilador de Java online