基本上,从代码中可以看出,我希望用户输入日期,(开始日期和结束日期),但我想确保系统不允许用户输入其他内容。并且用户应该能够再次键入它。我哪里错了?
System.out.println("Enter your date here: ");
Scanner scan = new Scanner (System.in);
UserInput = scan.nextLine();
SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy");
Date date = new SimpleDateFormat("dd-MM-yyyy").parse(UserInput);
while (true) {
if (!isValidDate(date)){
System.out.println(dateFormat.format(date));
break;
}
else {
System.out.println("That is not a valid date! Please enter again (dd-mm-yy): ");
UserInput = scan.nextLine();
break;
}
}
private static boolean isValidDate(Date date) {
// TODO Auto-generated method stub
return false;
}
如果我最终设法做到这一点?如何添加一个保存在另一个类中的数组? 我的数组就像这样
arrayUsers[0] = new User("User", "One", 1234, 1234, 0);
arrayUsers[1] = new User("User2", "Two" , 4321, 4321, 0);
我想在这里添加这些“开始日期和日期”,但是在数组末尾的0之后。 感谢