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 + " Високосный");
}
1 чел.