day08--常用类-String-的获取方法_练习
This commit is contained in:
@@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user