编程萌新,最近写了一段代码,想判断从控制台输入的字符串是否符合规范。
但是我写的代码总是只记录最后一个字符的测试结果(也就是说如果我输入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; //返回检查数据 }
感谢任何帮助和回答!谢谢!