diff --git a/day08/src/com/inmind/string01/Test05.java b/day08/src/com/inmind/string01/Test05.java new file mode 100644 index 0000000..d7866f6 --- /dev/null +++ b/day08/src/com/inmind/string01/Test05.java @@ -0,0 +1,51 @@ +package com.inmind.string01; + +import java.util.Scanner; + +/* +键盘录入QQ号码,验证格式的正确性(是否是一个QQ号)。 +* 必须是5—12位数字。【提示,得遍历字符串,查看是否都是数字字符】 +* 0不能开头。 + */ +public class Test05 { + public static void main(String[] args) { + //1.键盘录入QQ号码 + Scanner sc = new Scanner(System.in); + System.out.println("请您输入一个QQ号:"); + String qqNum = sc.nextLine(); + //2.定义一个方法,接收QQ号码,返回结果 + boolean result = checkQQ(qqNum); + //3.打印结果 + System.out.println("您输入的qq号"+qqNum+"是否满足格式:"+result); + } + + private static boolean checkQQ(String qqNum) { + /* + * 必须是5—12位数字。【提示,得遍历字符串,查看是否都是数字字符】 + * 0不能开头。 + */ + //判断长度 + int length = qqNum.length(); + if (length < 5 || length > 12) { + System.out.println("您输入的qq号码,长度不符合"); + return false; + } + //判断0不能开头 + if (qqNum.charAt(0) == '0') { + System.out.println("您输入的qq号码,0不能开头"); + return false; + } + //字符串的每位都是数字,遍历字符串的每个字符,判断是0~9中间的字符才行 + for (int i = 0; i < qqNum.length(); i++) { + //获取每个字符 + char temp = qqNum.charAt(i); + if (temp < '0' || temp > '9') { + System.out.println("您输入的qq号码,必须都是数字"); + return false; + } + } + + return true; + } + +}