【发布时间】:2013-05-01 13:49:30
【问题描述】:
我想检查字符串中的每个字符是否都是第二个字符的倒数。反向我的意思是大写和小写。
例如这些字符串:
Ahh7haHH7H
结果将是true
我写了这段代码,但结果总是false。为什么?
public boolean checkString(String serverString, String clientString) {
if (serverString.length() != clientString.length())
return false;
else
for (int i = 0; i < clientString.length(); i++) {
if ((clientString.charAt(i) >= '0' && clientString.charAt(i) <= '9')
&& (clientString.charAt(i) != serverString.charAt(i)))
return false;
else if (clientString.charAt(i) >= 'A'
&& clientString.charAt(i) <= 'Z') {
if ((int) clientString.charAt(i) != ((int) serverString
.charAt(i) + 32))
return false;
} else if (clientString.charAt(i) >= 'a'
&& clientString.charAt(i) <= 'z') {
if ((int) clientString.charAt(i) != ((int) serverString
.charAt(i) - 32))
return false;
}
}
return true;
}
【问题讨论】:
-
对代码块使用一致且符合逻辑的缩进。代码的缩进是为了帮助人们理解程序流程!另请注意,永远不需要超过一个空白行。