@Sergei1111
Изучаю Java

Почему выдает нулевой год, если используется set?

public class NewCalendar {
      private int year;
      public int getYear(){
          return year;
        }
      public void setYear(int y){
          year = y;
      }
    int year(){
        for(year=2021; year < 2070; year++) {
            System.out.println("  " + year);
        // Подгон февраля под високосный год
        if (year % 4 == 0)  {
            /*days[1] = 28*/
             System.out.println("Високосный год ");
        }
        else {
           System.out.println("Не високосный год ");
        }
            //days[1] = 29; // Високосный
          //return 0;
        }
//}    return year;
          return 0;
    }      

}  
//}



public class NewCalendarTest {
    public static void main(String[] args) {
        NewCalendar nc = new NewCalendar();
nc.setYear(2021);
        System.out.println(" " + nc.year());
    }
}
  • Вопрос задан
  • 63 просмотра
Решения вопроса 1
zagayevskiy
@zagayevskiy Куратор тега Java
Android developer at Yandex
Потому что year() возвращает 0(return 0;). Нужно использовать getYear()
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы