public class nombre_majuscule_minuscule {L'exécution de ce code:
public static void main(String[] args) {
String chaine="Le langage Java est langage de programmation"+
"orienté objet créé par Sun Microsystems";
int nbr_min = nbr_min(chaine);
int nbr_maj = nbr_maj(chaine);
System.out.println("nombre de minuscules "+nbr_min);
System.out.println("nombre de majuscules "+nbr_maj);
}
private static int nbr_maj(String chaine) {
int compteur=0;
for(int i = 0; i<chaine.length(); i++){
char ch = chaine.charAt(i);
if(Character.isLowerCase(ch))
compteur++;
}
return compteur;
}
private static int nbr_min(String chaine) {
int compteur=0;
for(int i = 0; i<chaine.length(); i++){
char ch = chaine.charAt(i);
if(Character.isUpperCase(ch))
compteur++;
}
return compteur;
}
}
nombre de minuscules 4
nombre de majuscules 68
private static int nbr_maj_recursive(String chaine, int i) {La déclaration de la méthode nbr_min_recursive() change seulement au niveau de la vérification de type de caractère qui se fait avec la méthode estMinuscule().
/*si i atteint la taille de la chaine
* on retourne 0
*/
if(chaine.length()-i==0)
return 0;
/*sinon on vérifie le prochain caractère*/
else{
char ch = chaine.charAt(i);
if(estMajuscule(ch))
/*on incrémente i et on compte une
*lettre majuscule*/
return nbr_maj(chaine, ++i)+1;
}
return nbr_maj(chaine, ++i);
}
private static int nbr_min_recursive(String chaine, int i) {La méthode estMajuscule() est équivalente à la méthode isUpperCase().
if(chaine.length()-i==0)
return 0;
else{
char ch = chaine.charAt(i);
if(estMinuscule(ch))
return nbr_min(chaine, ++i)+1;
}
return nbr_min(chaine, ++i);
}
static boolean estMajuscule(char ch){La méthode estMinuscule() est équivalente à la méthode isLowerCase().
int ascii = (int) ch;
//[A..Z]
if((ascii>=65 && ascii<=90)
//les lettres accentuées
|| (ascii>=192 && ascii<=223))
return true;
return false;
}
static boolean estMinuscule(char ch){
int ascii = (int) ch;
//[a..z]
if((ascii>=97 && ascii<=122)
//les lettres accentuées
|| (ascii>=224 && ascii<=255))
return true;
return false;
}
public void compter_majuscules_java8() {Et pour compter les minuscules, faites ceci:
String phrase = "Ceci est Un Test";
long compteur = phrase.chars().filter(Character::isUpperCase).count();
}
public void compter_minuscules_java8() {
String phrase = "Ceci est Un Test";
long compteur = phrase.chars().filter(Character::isLowerCase).count();
}
public void compter_majuscules_java8() {Et pour compter les minuscules, faite ceci:
String phrase = "Ceci est Un Test";
long compteur = CharMatcher.JAVA_UPPER_CASE.retainFrom(phrase).length();
}
public void compter_minuscules_java8() {
String phrase = "Ceci est Un Test";
long compteur = CharMatcher.JAVA_LOWER_CASE.retainFrom(phrase).length();
}
Please disable your ad blocker and refresh the window to use this website.