编程萌新,最近写了一段代码,想判断从控制台输入的字符串是否符合规范。
但是我写的代码总是只记录最后一个字符的测试结果(也就是说如果我输入Hello%$ 就会返回false,但是如果我输入He%$llo就会返回True)。
想请教一下各位前辈们,如何写才能做到检查字符串中每一个字符后再返回整体结果?
以下是我写的代码:
public static boolean check(String str) {
char[] c = str.toCharArray(); //把字符串转换成char,逐一检查
boolean cCheck = false;
for (int i = 0; i < c.length; i++) {
char a = c[i];
if (a >= 'a' && a <= 'z') { //检查是否在小写字母范围
cCheck = true;
} else if (a >= 'C' && a <= 'Z') { //检查是否在大写字母范围
cCheck = true;
} else if (a >= '0' && a <= '9') { //检查是否是数字
cCheck = true;
} else {
cCheck = false; //如果都不是则返回false
}
//System.out.println(c[i]);
}
return cCheck; //返回检查数据
}
感谢任何帮助和回答!谢谢!