/*
* 完成QQ号码的验证操作
*
* 要求:
* 1.QQ长度5-15位
* 2:不能以0开头
* 3.都是数字
* 相当于键盘录入了一个QQ号,你去验证这个就QQ号是否是正确的格式
*
* 设计程序:
* 1.获取键盘录入的QQ号 Scanner类 NextLine(); [因为不确定是否输入的是int类型的]
* 2.验证QQ 写成一个方法 checkQQ()
* 2.1 验证QQ号长度 ----字符串.[length]
* 如果不正确就提示错误 直接提示结束方法 直接return
* 2.2 验证是否是0开头 获取指定位置的字符 ----char charAt(int index) 判断第一个字符
* 如果是字符0开头,提示错误,然后结束方法
* 2.3 验证QQ号中的每一位 是不是数字字符 ----遍历操作 拿到每一个字符 charAt(i)
* 如果有一位不是数字字符,提示错误,然后结束方法
*/- public class QQCheck{
-
- public static void main(String[] args) {
- //验证QQ
- while(true){
- checkQQ();
- }
- }
- private static void checkQQ() {
- //1.获取键盘录入的QQ号码
- Scanner sc = new Scanner(System.in);
- System.out.println("请输入您的QQ号码");
- String sr = sc.nextLine();
-
- // 如何实现验证QQ的功能
- //2.1 首先验证QQ号的长度
- if (sr.length()<5 || sr.length()>15) {
- System.out.println("QQ号输入错误,请重新输入");
- return;
- }
-
- //2.2 验证是否以字符0开头
- //创建首位字符的对象
- char firstchar = sr.charAt(0);
- if (firstchar == '0') {
- System.out.println("QQ号输入错误,首位为0,请重新输入");
- return;
- }
- /*
- * 在byte short char类型在参与运算的时候 会自动转换int类型
- */
-
- //2.3 验证每一位数字是否是数字
- for(int m = 0; m < sr.length(); m++){
- //获取每一个字符
- char ch = sr.charAt(m);
- //判断是否是字符
- if(ch>='0' && ch<='9'){
-
- }else{
- System.out.println("您录入的QQ号中包含非法字符,请重新输入");
- return;
- }
- }
- //验证成功
- System.out.println("QQ号码正确!");
- }
- }
复制代码 |
|