Срок действия пользовательского ввода

У меня есть два вопроса относительно ввода пользователя.

  1. Как мне убедиться, что пользователь фактически вводит строку вместо числа? Например: если я введу число, скажем, 66, в поле Имя или Фамилия, будет напечатано 66 Фамилия.
  2. Как мне убедиться, что Пользователь действительно вводит правильную дату рождения? Например, кто-то родился в феврале, и он ввел 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.");
        }
    }
}

0 ответов

Другие вопросы по тегам