Срок действия пользовательского ввода
У меня есть два вопроса относительно ввода пользователя.
- Как мне убедиться, что пользователь фактически вводит строку вместо числа? Например: если я введу число, скажем, 66, в поле Имя или Фамилия, будет напечатано 66 Фамилия.
- Как мне убедиться, что Пользователь действительно вводит правильную дату рождения? Например, кто-то родился в феврале, и он ввел 31 как дату по ошибке.
Вот мой код:
import javax.swing.JOptionPane;
public class MainTest {
public static void main(String[] args) {
HeartRates person1;
String FirstName = JOptionPane.showInputDialog("What is your First Name?");
String LastName = JOptionPane.showInputDialog("What is your Last Name?");
int Month = Integer.parseInt(JOptionPane.showInputDialog("What month were you born"));
int Date = Integer.parseInt(JOptionPane.showInputDialog("What date were you born"));
int Year = Integer.parseInt(JOptionPane.showInputDialog("What year were you born"));
if(Month >= 1 && Month <= 12 && Date>=1 && Date<= 31) {
person1 = new HeartRates(FirstName, LastName, Month, Date, Year);
person1.display();
}
else {
JOptionPane.showMessageDialog(null, "Your either have wrong month or date.");
}
}
}