【发布时间】:2016-04-07 02:20:43
【问题描述】:
我正在验证所有输入。当我运行程序时,它只接受“ms”或“Ms”或“Mr”或“mr”什么是好的。但是当我输入“先生”时,他将我写错的最后一个单词设置为-title-。然后他跳过名字输入,因为他已经在上面设置了正确的“先生”。该程序无需验证即可运行。为什么它不接受第一个“先生”作为头衔?
System.out.println("\nTitle of the student (eg, Mr, Ms): ");
while (!keyboard.hasNext("Mr") && !keyboard.hasNext("Ms") && !keyboard.hasNext("mr") && !keyboard.hasNext("ms")) {
{
System.out.println("Attention! Title must be Mr or Ms please choose one.");
list[i].setTitle(keyboard.next());
}
}
System.out.println("First name (given name)");
list[i].setFirstName(keyboard.next());
System.out.println("A last name (family name/surname)");
list[i].setFamilyName(keyboard.next());
【问题讨论】:
标签: java validation input