我一直在爲這部分代碼獲取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個字符的字符串上不起作用。 –
什麼輸入給你例外? –