【发布时间】:2020-06-09 15:36:35
【问题描述】:
我正在尝试在 java 中创建一个方法来验证荷兰邮政编码。 荷兰邮政编码由 6 个字符组成,其中包含 4 个数字(前 4 个字符)和 2 个字母(后 2 个字符),例如 1010AB。
如果邮政编码不在标准范围内,我创建了一个布尔值返回 false,如果是,则返回 true。 我一直在检查最后两个字母。
我已经为前 4 个数字创建了一个循环,但我不知道如何从这里进一步检查字母。
我的java方法:
public static boolean checkPostcode(String postCode) {
boolean value = false;
if (postCode.length() == lengthPost) {
for (int i = 0; i < postCode.length(); i++) {
if (i <= 4) {
if (Character.isDigit(postCode.charAt(i)) {
value = true;
else{
if (Character.isLetter(postCode.charAt(i))) {
value = true;
}
}
}
}
}
}
return value;
}
你忽略了最后一个 else,因为那是我卡住的地方....
如果有人可以帮助我,那就太好了!
提前致谢
【问题讨论】:
-
这听起来用正则表达式会更容易解决