wolverine777
@wolverine777

Как в списке отличить буквы и ЗАГЛАВНЫЕ БУКВЫ от всего остального?

Привет, не пойму каким методом различать элементы массива:

public static void main(String[] args) {

        List myList = new ArrayList();
        Scanner sc = new Scanner(System.in);
        int countCapitals = 0;
        int countCharacters = 0;
        char[] alphabet = "abcdefghijklmnopqrstuvwxyz".toCharArray();
        char[] majus = "ABCDEFGHIJKLMNOPQRSTUVWXYZ".toCharArray();


        for (int i=0; i<3; i++) {
            System.out.println("object "+(i+1)+":");
            String num = sc.next();
            myList.add(num);
        }

        System.out.println(myList.contains("t")); // to check if list contains "t"

        for (int x=0; x<myList.size(); x++) {
            System.out.println(myList.get(x));
            // если правильно понимаю тут должен быть if но как его сделать?

        }
        System.out.println("countCharacters = " + countCharacters);
        System.out.println("countCapitals = " + countCapitals);
    }


Спасибо
  • Вопрос задан
  • 165 просмотров
Пригласить эксперта
Ответы на вопрос 2
@Sergey_USB
Открой таблицу ASCII кодов. Дальше все просто должно быть.
Ответ написан
@Constable
Регулярные выражения здесь для аккуратности. Считать предлагаю так:
Pattern patternUppercase = Pattern.compile("[A-Z]");
Pattern patternLowercase = Pattern.compile("[a-z]");
int countCapitals = 0;
int countLowcaseCharacters = 0;
Matcher m = patternUppercase.matcher(string);
while (m.find()) {
            countCapitals++;
}
m = patternLowercase.matcher(string);
while (m.find()) {
            countLowcaseCharacters++;
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы