/* Fichier Ex3String.java : un exemple sur la classe String */ public class Ex3String { // compter et retourner le nombre de voyelles dans une chaîne de caractères static int nbVoy(String ch) { int nbCars = ch.length(); // la longueur d'une chaîne de caractères int n = 0; for (int i = 0; i < nbCars; i++) { char c = ch.charAt(i); switch (c) { case 'A' : case 'E' : case 'I' : case 'O' : case 'U' : case 'Y' : n++; } } return n; } // affichier EXPLICITEMENT le nom du mois de naissance static void afficherMois(String leMois) { String[] mois = { "Janvier", "Fevrier", "Mars", "Avril", "Mai", "Juin", "Juillet", "Aout", "Septembre", "Octobre", "Novembre", "Decembre" }; int rangMois = Integer.parseInt(leMois) % 50 -1; System.out.printf("Ne(e) au nois de %s\n", mois[rangMois]); } public static void main(String[] args) { String nomPre = "Leblanc Nicole", codePerm = "LEBN27539005"; // code permanent System.out.printf("Nom et prenom :\n"); System.out.printf(" - tel quel :%s\n", nomPre); System.out.printf(" - en majuscules :%s\n", nomPre.toUpperCase()); System.out.printf(" - en minuscules :%s\n\n", nomPre.toLowerCase()); // Le nombre de voyelles dans le nom et prenom : System.out.printf("La chaine %s contient %d voyelles\n", nomPre, nbVoy(nomPre.toUpperCase())); // Integer.parseInt("75"), par exemple, return 75 int anneeNais = 1900 + Integer.parseInt( codePerm.substring(8, 10)); System.out.printf("L'annee de naissance : %d\n", anneeNais); // opérateur conditionnel String sexe = codePerm.charAt(6) >= '5' ? "feminin" : "masculin"; System.out.printf("Le sexe %s\n", sexe); afficherMois(codePerm.substring(6,8)); } } /* Compilation et Exécution: --------------------Configuration: -------------------- Nom et prenom : - tel quel :Leblanc Nicole - en majuscules :LEBLANC NICOLE - en minuscules :leblanc nicole La chaine Leblanc Nicole contient 5 voyelles L'annee de naissance : 1990 Le sexe feminin Ne(e) au nois de Mars Process completed. */