我有一个char类型的参数。我想检查这个字符是小写的,如果这是真的,那么我会让一个布尔变量等于真,否则,让它等于假。我创建了一个字符数组:
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;
}
}
我理解为什么它不起作用,因为与 acceptArgument 布尔值相比 if 语句的范围。但我不知道如何解决这个问题。请指教。
尚方宝剑之说
忽然笑
相关分类