验证用户输入的电话号码并继续询问直到按下退出

时间:2017-02-20 18:53:42

标签: java

该数字预计为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(&#34;程序结束&#34;);

 }


    }

1 个答案:

答案 0 :(得分:0)

你绝对可以使用java正则表达式。我在课堂上使用正则表达式解决了类似的问题。用户必须输入正确的密码格式,或者我一直提示它们,直到输入正确的格式... 查看此链接:https://docs.oracle.com/javase/tutorial/essential/regex/