Hallo Leute, danke nochmals für die Hilfe letztes mal. Ich habe bereits eine while und for schleife in der next()-methode verwendet, jedes mal kommt dabei eine endlos-schleife zustande. (Die Implementierung soll ohne zu hilfe von String-Methoden auskommen können,, (z.B. prinln, Stringbuilder, usw.)
Java:
/*- [gewuenschte Consolen-#ausgabe]
i : 24, j : 24
i : 23, j : 24
i : 22, j : 24
i : 21, j : 24
i : 20, j : 24
i : 19, j : 24
...
i : 2, j : 24
i : 1, j : 24
i : 0, j : 24
i : 1, j : 24
i : 2, j : 24
i : 3, j : 24
...
i : 22, j : 24
i : 23, j : 24
i : 24, j : 24
*/
/*-
[tatsächlicher Consolen output]
i : 24, j : 24
i : 23, j : 24
i : 22, j : 24
i : 21, j : 24
i : 20, j : 24
i : 19, j : 24
...
i : 2, j : 24
i : 1, j : 24
i : 0, j : 24
-1
*/
int i;
int j;
int size = 25;
public Data() {
i = size - 1;
j = size - 1;
}
public int geti() {
return i;
}
public int getj() {
return j;
}
public boolean next() {
int inc = -1;
while (true) {
i += inc;
if (i < 0 || size <= i) {
i -= inc;
/*- 0, 24, 0, 24, 0, 24, 0, 24, 0, 24, 0, 24, */
inc = -inc;
/*- 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1, */
break;
}
return true;
}
return false;
}
public static void main(String[] args) {
Data data = new Data();
do {
int i = data.geti();
int j = data.getj();
System.out.print("i : " + i + ", j : " + j + "\n");
} while (data.next());
}