У меня есть аргумент типа char.Я хочу проверить, что этот символ в нижнем регистре, если это правда, тогда я сделаю булеву переменную равной true, в противном случае сделаю ее равной false.Я создал массив символов:
String argumentStr = args[2];
char argument = argumentStr.charAt(0);
boolean acceptArgument;
char[] lowerCaseAlphabet = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm',
'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'};
Затем я попробовал два разных решения, но каждое выходит за рамки моего логического acceptArgument.
Первое:
for (int i = 0; i < 27; i++) {
if (argument == lowerCaseAlphabet[i]) {
acceptArgument = true;
} else {
acceptArgument = false;
}
}
Второе:
for (char letter: lowerCaseAlphabet) {
if (argument == letter) {
acceptArgument = true;
} else {
acceptArgument = false;
}
}
Я понимаю, почему это не сработает из-за объема операторов if по сравнению с логическим значением acceptArgument.Но я не знаю, как обойти это.Пожалуйста, сообщите.