-2
该数字预计为10位数的字符串,但它们可以采用以下格式:2047773333,(204)777-3333或204-777 -333。如果10位数字是这三种格式,你的程序应该输出“它是有效的”。否则,应该输出“它是无效的”。你的程序应该不断要求用户输入电话号码,直到用户输入(正好)“退出”。 我不知道该怎么办有人问在采访.. 我不得不使用结构和类验证电话号码的用户输入,并继续询问,直到服务器按下退出
import java.util.Scanner;
public class A3Q2{
public static void main(String[] Args){
System.out.println("Enter Phone Number=");
Scanner kb=new Scanner(System.in);
String s=kb.next();
while(s!="exit")
{
for(int i=0 ;s.length<11;i++)
{
if(Character.isdigit(s)){
System.out.println("Valid Input");
}
for(int i=0;i<13;i++){
if(String. CharAt(index)=='('&& String. CharAt(index)==')'){
System.out.println("Valid Input");
}
}
for(int i=0;i<12;i++){
if(String.charAt(index)=='-'){
System.out.println("Valid Input");
}
}
}
System.out.println("Enter Phone Number=");
String s=kb.next();
}
的System.out.println(“计划结束”做);
}
}
您有特定的与编程有关的问题吗? –
阅读关于正则表达式 –
如果您正在谈论验证电话号码,我首先想到的是使用像这样的正则表达式(^ [2-9] \ d {2} - \ d {3 } - \ d {4} $)现在,您如何进行正则表达式验证取决于您使用的语言,也许您需要一个类,但我建议尽可能简单。大多数高级语言已经为这种事情提供了检查功能。 – alexm