A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

/*
*  完成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)
*                                  如果有一位不是数字字符,提示错误,然后结束方法
*/
  1. public class QQCheck{
  2.        
  3.         public static void main(String[] args) {               
  4.                 //验证QQ
  5.                 while(true){
  6.                 checkQQ();
  7.                 }
  8.         }

  9.         private static void checkQQ() {
  10.                 //1.获取键盘录入的QQ号码
  11.                 Scanner sc = new Scanner(System.in);
  12.                 System.out.println("请输入您的QQ号码");
  13.                 String sr = sc.nextLine();
  14.                
  15.                 // 如何实现验证QQ的功能
  16.                 //2.1 首先验证QQ号的长度
  17.                 if (sr.length()<5 || sr.length()>15) {
  18.                         System.out.println("QQ号输入错误,请重新输入");
  19.                         return;
  20.                 }
  21.                
  22.                 //2.2 验证是否以字符0开头
  23.                 //创建首位字符的对象
  24.                 char firstchar = sr.charAt(0);
  25.                 if (firstchar == '0') {
  26.                         System.out.println("QQ号输入错误,首位为0,请重新输入");
  27.                         return;       
  28.                 }
  29. /*
  30. * 在byte short char类型在参与运算的时候 会自动转换int类型
  31. */
  32.                
  33.                 //2.3 验证每一位数字是否是数字
  34.                 for(int m = 0; m < sr.length(); m++){
  35.                         //获取每一个字符
  36.                         char ch = sr.charAt(m);
  37.                         //判断是否是字符
  38.                         if(ch>='0' && ch<='9'){
  39.                                
  40.                         }else{
  41.                                 System.out.println("您录入的QQ号中包含非法字符,请重新输入");
  42.                                 return;
  43.                         }
  44.                 }
  45.                 //验证成功
  46.                 System.out.println("QQ号码正确!");
  47.         }
  48. }
复制代码

4 个回复

倒序浏览
写的不错,温故知新
回复 使用道具 举报
写的不错呢,加油
回复 使用道具 举报
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马