Normal
Achso, ja schau mal:[code=Java]j = 0;i = 0;for(j=i-1; j>=0; j--)[/code]Fällt dir da nix auf? Start: j = -1. Eintrittsbedingung: j >= 0. Tja, doof gelaufen Übrigens lag mir schon vorhin was auf der Zunge: Du solltest dieses i und j nicht durch die gesamte Methode und über diverse Schleifen durchschleppen. Das birgt Fehler, zB so einen wie er grad vorliegt. Diese Zähler sollten so lokale wie möglich sein, zB das j nur für diese for-Schleife:[code=Java]for(int j = i-1; ...)[/code]Für i das selbe. Nur in dem Scope deklarieren in dem du es brauchst, und für die nächste Schleife ein neues i erstellen.
Achso, ja schau mal:
[code=Java]j = 0;
i = 0;
for(j=i-1; j>=0; j--)[/code]
Fällt dir da nix auf? Start: j = -1. Eintrittsbedingung: j >= 0. Tja, doof gelaufen
Übrigens lag mir schon vorhin was auf der Zunge: Du solltest dieses i und j nicht durch die gesamte Methode und über diverse Schleifen durchschleppen. Das birgt Fehler, zB so einen wie er grad vorliegt. Diese Zähler sollten so lokale wie möglich sein, zB das j nur für diese for-Schleife:
[code=Java]for(int j = i-1; ...)[/code]
Für i das selbe. Nur in dem Scope deklarieren in dem du es brauchst, und für die nächste Schleife ein neues i erstellen.