0Pricing
Java Academy · Lección

Pruebas y extensiones

Pruebe con casos límite y añada pequeñas mejoras. Mantenga los ejemplos sencillos y fáciles de leer.

Pruebas y extensiones es una lección gratuita de Java Academy en CoddyKit. Esta es la lección 3 de 3. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Java Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Java Academy incluye 3 lecciones en total.

Por qué probar

¿Por qué probar? Las pruebas pequeñas permiten detectar sorpresas desde el principio. Comenzaremos con entradas sencillas y añadiremos casos límite paso a paso.

Caso habitual

Pruebe primero con una oración corta que contenga palabras claras. El total debería coincidir y las palabras más frecuentes deberían tener sentido.

Casos límite

Casos límite: una cadena vacía, solo espacios, solo signos de puntuación, números mezclados con palabras y espacios repetidos. Ninguno debería provocar un error y todos deberían producir conteos razonables.

Comprobación de la normalización

Use mayúsculas y minúsculas mezcladas y comas para verificar la normalización. Después de convertir el texto a minúsculas y limpiarlo, Hello y HELLO deberían contarse como la misma palabra.

Extensiones pequeñas

Extensiones mínimas: ignore las palabras muy cortas, como a o an, use N como variable para elegir cuántas palabras mostrar y muestre los empates en cualquier orden. Mantenga los cambios mínimos y fáciles de leer.

Código: pruebas pequeñas

Ejecución: cada ejemplo muestra el total y la cantidad de palabras únicas. Esto ayuda a verificar el manejo de entradas vacías, espacios, signos de puntuación y mayúsculas y minúsculas mezcladas.

public class Main {
  public static void main(String[] args) {
    // Very small test set for beginners. Each case prints a short result.
    String[] samples = new String[] {
      "Hello world hello",
      "",                            // empty
      "   ",                         // spaces
      "Hello, HELLO, hello!",        // mixed case and punctuation
      "Numbers 1 2 3 and words",     // numbers and words
      "Only... punctuation!!!"       // punctuation only
    };

    for (int t = 0; t < samples.length; t = t + 1) {
      String text = samples[t];
      System.out.println("-- Case " + (t + 1) + " --");
      // 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;
        // Optional tiny extension: skip one letter words like "a"
        if (w.length() == 1) continue;
        total = total + 1;
        Integer c = freq.get(w);
        if (c == null) freq.put(w, 1);
        else freq.put(w, c + 1);
      }

      // Print a very small summary (no top N here to keep it simple)
      System.out.println("Total words: " + total);
      System.out.println("Unique words: " + freq.size());
    }
  }
}

Prueba de normalización

Comprobación rápida: ¿Qué entrada es más adecuada para comprobar la normalización (mayúsculas, minúsculas y signos de puntuación)?

Repaso

Repaso: probamos casos habituales y casos límite y, después, añadimos pequeñas extensiones, como omitir las palabras de una sola letra. Mantenga los ejemplos cortos y fáciles de leer.

Preguntas frecuentes

¿La lección «Pruebas y extensiones» es gratis?

Sí — el texto completo de «Pruebas y extensiones» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Java Academy, actualiza a CoddyKit PRO. El curso de Java Academy incluye 3 lecciones en total.

¿Qué aprenderé en «Pruebas y extensiones»?

Pruebe con casos límite y añada pequeñas mejoras. Mantenga los ejemplos sencillos y fáciles de leer. Practicas Java Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Java Academy?

No se requiere experiencia previa. Java Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 3.

¿Cuánto tiempo toma la lección «Pruebas y extensiones»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Java Academy?

Sí. Cada lección de Java Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Requisitos y diseño
  2. Implementación
  3. Pruebas y extensiones
← Volver a Java Academy