我試圖在此程序中顯示它檢查用戶類型的每個字母。如何避免每次看到特殊字符或整數時顯示程序?如果它看到至少1個錯誤,則默認名稱是Mang Jose。檢查輸入的名稱是否有特殊字符或數字
例子:
Enter name: james231
output:
james231
james231
james231
james231
james231
Mang Jose
Mang Jose
Mang Jose
正確的輸出應該是:
Enter Name: james231
output:
Mang Jose
for(int i=0; i< name.length(); i++) {
if(!(name.charAt(i) >='A' && name.charAt(i) <= 'Z' || name.charAt(i) >='a' && name.charAt(i) <= 'z' || name.charAt(i) == ' ')) {
System.out.println("Name: Mang Jose");
} else if(name.charAt(i) >='A' && name.charAt(i) <= 'Z' || name.charAt(i) >='a' && name.charAt(i) <= 'z' || name.charAt(i) == ' ') {
System.out.println("\nName: "+name);
}
}
您可以使用'Character'類中的方法:'Character.isSpace()'等等,這會讓您的程序更輕鬆。另外,如果你使用番石榴,考慮'CharMatcher'。最後,你也可以使用正則表達式。 – fge