Tests et extensions
Testez avec des cas limites et ajoutez de petites améliorations. Gardez des exemples simples et faciles à lire.
Tests et extensions est une leçon Java Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 3. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Java Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Java Academy comprend 3 leçons au total.
Pourquoi effectuer des essais
Pourquoi effectuer des essais ? De petites vérifications permettent de repérer rapidement les surprises. Commencez par des entrées simples, puis ajoutez progressivement des cas limites.
Cas nominal
Commencez par essayer une courte phrase contenant des mots clairs. Les totaux devraient correspondre et les mots les plus fréquents devraient être cohérents.
Cas limites
Cas limites : chaîne vide, espaces uniquement, ponctuation seule, nombres mélangés à des mots et espaces répétés. Aucun de ces cas ne doit provoquer d’arrêt du programme et chacun doit produire des nombres cohérents.
Vérification de la normalisation
Utilisez des majuscules et des virgules pour vérifier la normalisation. Après la conversion en minuscules et le nettoyage, bonjour et HELLO devraient être comptés comme le même mot.
Petites extensions
Petites extensions : ignorez les mots très courts comme « un » ou « une », choisissez N mots les plus fréquents à l’aide d’une variable et affichez les ex æquo dans n’importe quel ordre. Gardez les modifications minimales et lisibles.
Code : petites vérifications
Exécution : chaque exemple affiche les totaux et le nombre de mots uniques. Cela permet de vérifier la gestion des chaînes vides, des espaces, de la ponctuation et des différences de casse.
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());
}
}
}
Vérification de la normalisation
Vérification rapide : quelle entrée convient le mieux pour vérifier la normalisation, notamment la casse et la ponctuation ?
Récapitulatif
Récapitulatif : nous avons vérifié les cas nominaux et les cas limites, puis ajouté de petites extensions, comme le fait d’ignorer les mots d’une seule lettre. Gardez les exemples courts et lisibles.
Questions Fréquemment Posées
La leçon « Tests et extensions » est-elle gratuite ?
Oui — le texte complet de « Tests et extensions » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Java Academy, passe à CoddyKit PRO. Le cours Java Academy comprend 3 leçons au total.
Qu'est-ce que j'apprendrai dans « Tests et extensions » ?
Testez avec des cas limites et ajoutez de petites améliorations. Gardez des exemples simples et faciles à lire. Tu pratiques Java Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Java Academy ?
Aucune expérience préalable n'est requise. Java Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 3.
Combien de temps prend la leçon « Tests et extensions » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Java Academy ?
Oui. Chaque leçon Java Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Exigences et conception
- Implémentation
- Tests et extensions