该数字预计为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;);
}
}
答案 0 :(得分:0)
你绝对可以使用java正则表达式。我在课堂上使用正则表达式解决了类似的问题。用户必须输入正确的密码格式,或者我一直提示它们,直到输入正确的格式... 查看此链接:https://docs.oracle.com/javase/tutorial/essential/regex/