Я какое-то время отказался от программирования, и я хочу понять, почему этот класс не дает мне правильного ответа, который я ожидаю получить:
public class Date
{
private int _day;
private int _month;
private int _year;
public Date(int day, int month, int year)
{
_day=day;
_month=month;
_year=year;
if((day<1||day>31)&&(month<1||month>12)&&(year<1000||year>9999))
{
_day=26;
_month=2;
_year=2019;
}
}
public String toString()
{
return _day+"/"+_month+"/"+_year;
}
public static void main(String[]args)
{
Date test= new Date(5,13,1999);
System.out.println(test.toString());
}
}
Когда я вставляю значения в «тест»"объект как (32,5,1999) распечатывается 26.2.2019.Когда я вставляю значения как (5,14,1999), он печатает 5.14.1999, а когда я вставляю значения как (5,6900), он печатает как 5.8.900.Почему я не получаю значения по умолчанию, которые я установил в конструкторе, когда пользователь вводит недопустимое значение (26.2.2019).Спасибо за ваши ответы :)