我一直在为这部分代码获取StringIndexOutOfBoundsException。 可能是什么原因?接触声明为String继续对此部分产生StringIndexOutOfBoundsException
do{
System.out.print("Contact Number (01X-XXXXXXX) :");
contact = scan.next();
if(!phNumValidation(contact)){
System.out.println("Invalid Phone Number. Please try again.");
System.out.println("");
}
}while(!phNumValidation(contact) || contact.length() < 11);
这是电话号码验证
public static boolean phNumValidation(String contact){
boolean valid = true;
String dash = contact.substring(3, 4);
if(contact.length() == 11){
valid = true;
valid = contact.startsWith("01");
valid = dash.matches("-");
}
else{
valid = false;
}
return valid;
}
什么是联系人?什么是phNumValidation?有了这些信息,我们无法帮助你。请提供详细信息。 –
您的'子串'在低于4个字符的字符串上不起作用。 –
什么输入给你例外? –