我有這種方法,我驗證和ID,我得到一個問題。 ID必須遵循這些規則是有效的:簡單的方法驗證
- 有6個字符究竟
- 必須用A,E或P。
這裏開始的代碼:
public static String getCartId(String cartId) {
Boolean correctId = false;
while (!correctId) {
cartId = JOptionPane.showInputDialog("Type the Cart ID:");
cartId = cartId.trim();
cartId = cartId.toUpperCase();
char c = cartId.charAt(0);
// VALIDATION
if (cartId.length() != 6)
JOptionPane.showMessageDialog(null, "Cart ID must have only 6 chars, type it again.");
else if (c != 'A' || c != 'E' || c != 'P')
JOptionPane.showMessageDialog(null, "Invalid Cart ID, type it again.");
else
correctId = true;
}
return cartId;
}
如果我輸入,比方說,aaaaaa,它最終說這個ID是無效的。
任何錯誤的想法?
沒有,根據您的規格'aaaaaa'以小寫'a'開始,它不在'A','E'或'P'的允許集合中。 – hotzst
但在得到第一個字母之前,我把方法放在了UUpperCase()中,變量c正在存儲'A' – sanjuro8998
你測試我的答案了嗎? – Abdelhak