Java цикл, не могу вывести значения из цикла

написал код, только не могу разобраться...
как вывести то самое значение, которое было присвоено в теле цикла
мне среда разработки пишет, что эта переменная не была инициализированна...
public static void main(String[] args) {
year(4);
}
public static void year(int a) {
int vis;
int nevis;
for (int i = 0, j = 0; i <= 3000; i += 4, j += 400) {
vis = i = j;
}
for (int i = 0; i <= 3000; i += 100) {
nevis = i;
}
if (a == vis && a == nevis) { //вот тут и пишет что переменные не инициализированны
System.out.println("Год не високосный");
}
else if (a == vis && vis != nevis) {
System.out.println("Год високосный");
}
else System.out.println("Год не високосный");
}
я знаю, что можно написать проще код, но мне хочется узнать как выводить эти значения именно из тела цикла
public static void main(String[] args) {
year(200);
}
public static void year(int a) {
if (a%4 == 0 && a%100 != 0 || a%400 == 0) System.out.println("Год " + a + " Високосный");
}
18 мая 2017 в 23:36
Ближайшие курсы
Как стать веб-разработчиком?
Онлайн-курс
28
февраля

Как начать свой путь в разработке?
Онлайн-курс
1
марта
Стартуй в веб-разработке
Онлайн-курс
1
марта
Новые статьи

Как защитить Windows: системный подход
69000

«После Scratch поняла, что не хочу бросать программирование»
99910

Что такое MVP и зачем его делать
61000