我有这种方法,我验证和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