Java, unendliche while-Schleife, Schrittweite

in der folgenden Beispiel-Programm in Java, bekomme ich die endlos-Schleife, und ich kann nicht verstehen, warum:

public class Time {

    public static int next(int v) {
        return v++;
    }

    public static void main(String[] args) {

        int[] z = {3, 2, 1, 0};

        int i = 1;

        while(i < 4) {
            System.out.println(z[i]/z[i]);
            i = next(i);
        }
    }
}

In der while-Schleife die Methode next() aufgerufen wird, und ich sollte erhöht werden jedes mal von einer 1: next() zurückgeben sollte, i++, und der Wert von i in der while Schleife um eins erhöht werden.

Warum könnte der Grund für die Endlosschleife?
Danke.

  • watchout für eine division durch null bei i = 3.
InformationsquelleAutor user42155 | 2009-01-31
Schreibe einen Kommentar