day08--常用类-String-的获取方法_练习

This commit is contained in:
xx
2026-09-22 13:45:21 +08:00
parent 71a001b117
commit ff392bed80
+51
View File
@@ -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;
}
}