一、题目分析
验证一个qq号是否符合规则
规则:必须是6-20位数字 不能以0开头 不能有非数字
二、代码
代码中有详细的注释,希望可以加深同学们对该代码的理解
public class Zhengze {
public static void main(String[] args) {
//要求验证一个QQ号是否正确
//规则 6-20位 0不能开头 必须是全数字
String qq = "12388987";
System.out.println("qq号是否合格:" + checkqq(qq));
}
public static boolean checkqq(String qq) {
//1. 要求6-20 位
int len = qq.length();
if (len < 6 || len > 20) {
return false;
}
//2 要求0不能开头
char first = qq.charAt(0);
String first1 = Character.toString(first);
if ("0".equals(first1)) {
return false;
}
//3 必须全是数字
for (int i = 0; i < qq.length(); i++) {
char b = qq.charAt(i);//将字符串中的每一个字符都取出来
if (b < '0' || b > '9') {
return false;
}
}
return true;
}
}
三、运行结果展示