:::java
package fr.crim.a2013.i18n;
/**
* Une classe de service pour le français
*
* @author Pierre DITTGEN
* @version 0.1beta
*/
public class Fr {
/**
* Méthode principale. Récupère les paramètres de la ligne de commande et
* les affiche en retirant préalablement les accents
*
* @param args
* paramètres de la ligne de commande
*/
public static void main(String[] args) {
// Information d'usage si l'utilisateur
// n'a pas passé de paramètres
if (args.length == 0) {
System.err.println("usage: fr.crim.a2013.i18n.Fr mot [ mots ]");
System.exit(1);
}
// Traitement de l'ensemble des paramètres un à un
String sep = "";
for (String arg : args) {
System.out.print(sep + monoton(arg));
sep = " ";
}
// Retour à la ligne
System.out.println();
}
/**
* Retire les accents d'une chaîne. Ne traite que les lettres accentuées du
* français, cf. "Diacritiques_utilisés_en_français" sur Wikipedia
*
* @param chaine
* La chaîne de caractères à désaccentuer
* @return la chaîne sans accents
*/
public static String monoton(String chaine) {
// La chaîne à renvoyer
String ret = "";
// Parcours lettre à lettre de la chaîne
for (int i = 0; i < chaine.length(); i++) {
// Le caractère à examiner
char cc = chaine.charAt(i);
switch (cc) {
case 'À':
case 'Â':
case 'Ä':
ret += "A";
break;
case 'Æ':
ret += "AE";
break;
case 'Ç':
ret += "C";
break;
case 'È':
case 'É':
case 'Ê':
case 'Ë':
ret += "E";
break;
case 'Î':
case 'Ï':
ret += "I";
break;
case 'Ô':
case 'Ö':
ret += "O";
break;
case 'Œ':
ret += "OE";
break;
case 'Ù':
case 'Û':
case 'Ü':
ret += "U";
break;
case 'Ÿ':
ret += "Y";
break;
case 'à':
case 'â':
case 'ä':
ret += "a";
break;
case 'æ':
ret += "ae";
break;
case 'ç':
ret += "c";
break;
case 'è':
case 'é':
case 'ê':
case 'ë':
ret += "e";
break;
case 'î':
case 'ï':
ret += "i";
break;
case 'ô':
case 'ö':
ret += "o";
break;
case 'œ':
ret += "oe";
break;
case 'ù':
case 'û':
case 'ü':
ret += "u";
break;
case 'ÿ':
ret += "y";
break;
// Si le caractère n'est pas reconnu comme accentué
// on le conserve tel quel
default:
ret += cc;
}
}
// Renvoi de la chaîne créée
return ret;
}
}
Le constructeur est une méthode d'initialisation appelée lors de la création d'une instance de classe (= objet). Un constructeur sans paramètre existe par défaut lorsque l'on n'en définit pas.
* Créer un constructeur sans paramètre comme suit avant la déclaration des attributs :
public Terme() {
System.out.println("Je m'initialise");
}
System.out.println(t1);
Wiki: Home 2013-12-11 22:25:56.186231
Wiki: Home
Anonymous