import java.util.*; /* Programme : compter les mots etc. */ class Wc { public static void main(String[] args) throws java.io.IOException { int c; // le caractère courant int nc = 0; // nombre de caractères int nl = 0; // nombre de lignes int nw = 0; // nombre de mots // On considère qu'il y a un espace avant le texte, de manière à // compter correctement le premier mot. boolean spaceBefore = true; while ((c = System.in.read()) != -1) { nc++; if (c == '\n') nl++; // Un mot est compté lorsque le dernier caractère lu n'est pas un // espace, et que l'avant-dernier est un espace. // La fonction Character.isWhitespace() permet de tester // si un caractère est un caractère d'espacement. boolean space = Character.isWhitespace(c); if (spaceBefore && !space) nw++; spaceBefore = space; } System.out.println(nl + " " + nw + " " + nc); } }