Java:
public class LaufzeitFehler1 {
public static void doSomething(int[] feld) {
while (feld.length > 0)
doSomethingOther(feld);
}
public static void doSomethingOther(int[] feld) {
int[] args = new int[feld.length - 1];
for (int i = 0; i < args.length; i++)
args[i] = feld[i] - 3;
doSomething(args);
}
public static void main(String[] args) {
doSomething(new int[] { 1, 2, 3 });
}
}
warum ist das hier ne endlosschleife? so wie ich das sehe sollte beim aufruf von doSomething(args) ja das neue verkürzte Feld übergeben werden, wird es aber nicht - oder doch und feld-length ist unabhängig davon? versteh ich nicht ganz...