2017-02-20 18 views
-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(“计划结束”做);

} 


    } 
+0

您有特定的与编程有关的问题吗? –

+0

阅读关于正则表达式 –

+0

如果您正在谈论验证电话号码,我首先想到的是使用像这样的正则表达式(^ [2-9] \ d {2} - \ d {3 } - \ d {4} $)现在,您如何进行正则表达式验证取决于您使用的语言,也许您需要一个类,但我建议尽可能简单。大多数高级语言已经为这种事情提供了检查功能。 – alexm

回答