package com.heima.practise;
import java.util.Scanner;
/**
* 用一个字符串接受手机号码,号码后三位相同为靓号,如何证明号码后三位相同
*
* 分析:
* 1,创建一个键盘录入对象
* 2,定义一个正则规则 判断输入的是否是一个手机号码String regex = "1\\d{10}";
* 3,判断输入的手机号码是否符合规则
* 符合:截取后3位数字,并将截取后的字符串转成字符数组,判断后3位数是否相同
* 是:将号码打印到控制台,并提示你的手机号码为靓号
* 否:将号码打印到控制台,并提示你的手机号码是一般号码
* 不符合:提示用户输入的手机号码错误,请重写输入
* @author John
*
*/
public class Test00 {
public static void main(String[] args) {
//1,创建一个键盘录入对象
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个11位数手机号码:");
//2,定义一个正则规则 判断输入的是否是一个手机号码String regex = "1\\d{10}";
String regex = "1\\d{10}";
/*
* 3,判断输入的手机号码是否符合规则
* 符合:截取后3位数字,并将截取后的字符串转成字符数组,判断后3位数是否相同
* 是:将号码打印到控制台,并提示你的手机号码为靓号
* 否:将号码打印到控制台,并提示你的手机号码是一般号码
* 不符合:提示用户输入的手机号码错误,请重写输入
*/
while(true) {
String number = sc.nextLine(); //将键盘录入的数据存储到变量number中
if (number.matches(regex)) { //判断输入的号码是否是手机号码
String line = number.substring(8); //获取手机号码后3位数
char[] arr = line.toCharArray(); //将截取的字符串转变成字符数组
if (arr[0] == arr[1] && arr[1] == arr[2]) { //判断手机号码后3位数是否相同
System.out.println("您的手机号码为靓号:" + number);
break;
}else {
System.out.println("您的手机号码为一般号码:" + number);
break;
}
}else {
System.out.println("您输入的手机号码错误,请重新输入:");
}
}
}
}
|