菜鸟之判断输入的是不是qq号的方法!

来源:互联网 发布:java 参数null 编辑:程序博客网 时间:2024/05/21 09:29

package com.mingrisoft;

import java.util.Scanner;

public class Isqq {
 public static void main(String[] args) {
  Scanner inPutContent = new Scanner(System.in);
  System.out.println("请输入您的QQ号码:");
  try {
   String str = inPutContent.nextLine().trim();
   // 判断是不是数字问题,这里涉及到一个判断顺序问题,怎么样才能最简化代码,同时逻辑顺序可以最优
   int leng = str.length();
   // 先判断长度,然后在判断0开头,在判断是不是数字以外的东西!
   if (leng <= 10 && leng >= 5) {
    char c = str.charAt(0);//注意用法,任何一个String,只要标注index就可以取得单个char了,屌屌嗲
    if (c == '0') {
     System.out.println("QQ不能以0开头!");
    } else {
     Boolean isOk = false;
     char[] str1 = str.toCharArray();
     for (int x = 0; x < leng; x++) {
      if (Character.isDigit(str1[x])) {//判断单个字符是不是数字的方法,只能判断单个char,欢迎查看character类说明
       isOk = true;
      } else {
       System.out.println("请输入数字!不能含有数字以外其他元素!");
       return;
      }
     }
     if (isOk) {
      System.out.println("输入正确,请进入下一个环节!");
     }
    }
   } else {
    System.out.println("QQ长度输入有错误!请重新输入");
   }

  } catch (Exception e) {
   System.out
     .println("当出现这句话的时候,说明填入了空内容,你大爷的,但是并不能解决问题1");
  }
 }
}

0 0