public class nombre_majuscule_minuscule {Выполнение этого кода:
public static void main(String[] args) {
String string="Java - это язык программирования"+
"объектно-ориентированный, созданный Sun Microsystems";
int nbr_min = nbr_min(строка);
int nbr_maj = nbr_maj(строка);
System.out.println("количество строчных букв "+nbr_min);
System.out.println("номер в верхнем регистре "+nbr_maj);
}
private static int nbr_maj(String string) {
int counter=0;
for(int i = 0; i< string.length(); i++){
char ch = string.charAt(i);
if(Character.isLowerCase(ch))
counter++;
}
счетчик возврата;
}
private static int nbr_min(String string) {
int counter=0;
for(int i = 0; i< string.length(); i++){
char ch = string.charAt(i);
if(Character.isUpperCase(ch))
counter++;
}
счетчик возврата;
}
}
строчная цифра 4
заглавная буква 68
private static int nbr_maj_recursive(String string, int i) {Объявление метода nbr_min_recursive() изменяется только на уровне проверки типа символа, которая выполняется с помощью метода isLowercase().
/*if i достигает размера строки
* return 0
*/
if(string.length()-i==0)
return 0;
/*в противном случае проверяем следующий символ*/
else{
char ch = string.charAt(i);
if(estUpper(ch))
/*приращение i и отсчет единицы
*прописная буква*/
return nbr_maj(string, ++i)+1;
}
return nbr_maj(string, ++i);
}
private static int nbr_min_recursive(String string, int i) {Метод isUppercase() эквивалентно isUpperCase().
if(string.length()-i==0)
return 0;
else{
char ch = string.charAt(i);
if(isLowercase(ch))
return nbr_min(string, ++i)+1;
}
return nbr_min(string, ++i);
}
static boolean isUpperCase(char ch){Метод isTiny() эквивалентно isLowerCase().
int ascii = (int) ch;
//[А.. Z]
if((ascii>=65 & & ascii<=90)
//буквы с диакритическими знаками
|| (ascii>=192 & & ascii<=223))
return true;
возвращает false;
}
static boolean isLowercase(char ch){
int ascii = (int) ch;
//[a.. z]
if((ascii>=97 & & ascii<=122)
//буквы с диакритическими знаками
|| (ascii>=224 & & ascii<=255))
return true;
возвращает false;
}
public void compter_majuscules_java8() {А для подсчета в нижнем регистре сделайте следующее:
String phrase = "Это тест";
long counter = phrase.chars().filter(Character::isUpperCase).count();
}
public void compter_minuscules_java8() {
String phrase = "Это тест";
long counter = phrase.chars().filter(Character::isLowerCase).count();
}
public void compter_majuscules_java8() {А для подсчета в нижнем регистре сделайте следующее:
String phrase = "Это тест";
long counter = CharMatcher.JAVA_UPPER_CASE.retainFrom(phrase).length();
}
public void compter_minuscules_java8() {
String phrase = "This is a Test";
long counter = CharMatcher.JAVA_LOWER_CASE.retainFrom(phrase).length();
}
Please disable your ad blocker and refresh the window to use this website.