package practice;
import java.util.*;
public class Phone
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
String phone = ""; //接收输入的电话号码
int index = 0; //接收电话号码中‘-’的索引
boolean number = true;
System.out.print("请输入电话号码:");
phone = input.next();
//验证电话号码的位数是否正确(XXXX-XXXXXXXX)
if(phone.length()!=13)
{
System.out.println("电话号码位数不正确...");
}
else
{
//先验证电话号码中是否有‘-’如果有,再验证‘-’的位置是否正确(xxxx-xxxxxxxx)
index = phone.indexOf('-');
if(index==0||index!=4)
{
System.out.println("电话号码格式不正确!");
}
else
{
//验证区号和电话号码是否都为数字
String leftphone = phone.substring(0,index); //截取区号
String rightphone = phone.substring(index+1); //截取电话号码
//通过foreach验证
for(int i=0;i
char a = leftphone.charAt(i);
if(a<'0'||a>'9') //比较的是内存中的AS码
{
number = false;
break;
}
}
for(int i=0;i
char a = rightphone.charAt(i);
if(a<'0'||a>'9')
{
number = false;
break;
}
}
if(number==true)
System.out.println("你的电话号码为:"+phone);
else
System.out.println("电话号码存在非数字...");
}
}
}
}