知识点:通过将字符串转为字符数组,再通过包装类的字符数组判断输入的字符串是否为数字
package com.ff;
import java.util.Scanner;
public class T {
public static void main(String[] args) {
/**
* A:键盘录入一个QQ号码
* B:写一个功能实现校验
* C:调用功能,输出结果
*
*
* 1)先判断长度是否在5到15之间,不在则false
* 2)在判断第一位是否0,不是则false
* 3)把字符串转化为字符数组,再判断字符数组是否数字
*
*/
Scanner sc=new Scanner(System.in);
System.out.println("请输入您的qq号:");
String qq=sc.nextLine();
System.out.println(checkQQ(qq));
}
public static boolean checkQQ(String s) {
boolean b = true;
if (s.length() >= 5 && s.length() <= 15) {
if (!s.startsWith("0")) {
char[] c = s.toCharArray();
for (int i = 0; i < c.length; i++) {
char c1 = c[i];
if (!Character.isDigit(c1)) {
b = false;
break;
}
}
} else {
b = false;
}
} else {
b = false;
}
return b;
}
}