Проверка, состоит ли строка из 3 заглавных букв и 4 цифр (в JAVA) - PullRequest
0 голосов
/ 11 марта 2020

Мне нужно проверить, состоит ли строка из 3 заглавных букв и 4 цифр.

Например: ABC1234

OBS: без использования регулярных выражений?

This это то, что я пробовал до сих пор. Спасибо!

public static void main(String[] args) {
String input  = "ABC1234"; 
String firstThreeChars = ""; //substring containing first three characters
String lastFourChars = ""; //substring containing last four characters

if (input.length() > 4) {
  firstThreeChars = input.substring(0, 3);
}

if (input.length() > 4) {
  lastFourChars = input.substring(input.length() - 4);
}

System.out.println(firstThreeChars);
System.out.println(lastFourChars);

}

1 Ответ

0 голосов
/ 12 марта 2020

Я предполагаю, что буквы и цифры находятся в случайных местах в строке. Просто используйте два счетчика и считайте.

if (input.length != 7) {
    System.out.println("No");
    return;
}


int letterCount = 0, digitCount = 0;
for (int i = 0; i < 7; ++i) {
    char c = input.charAt(i);
    if (c >= 'A' && c <= 'Z') {
        ++letterCount;
    } else if (c >= '0' && c <= '9') {
        ++digitCount;
    } else {
        System.out.println("No");
        return;
    }
}

if (letterCount == 3 && digitCount == 4) {
    System.out.println("Yes");
} else {
    System.out.println("No");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...