G
Guest
Gast
hey leute, habe ein array, bei dem ich den index der ersten 0 in dem array von rechts finden will
Bsp: {23, 34, 0, 234, 4, 0 ,34, 4} hier würde ich dann den index 5 suchen.
hab das folgendermaßen versucht zu implementieren:
hierbei ist InvTab ein Int-Arry und i ist als InvTab.length-1 initialsiert, also das element ganz rechts in dem Array.
irgendwie kommt der immer auf eine out of bounds exeption, wenn i den index der ersten 0 hat.
also anstatt das die while schleife abbricht, bekommt der in dem kopf eine out of bounds exeption
sei zB 4 der index der ersten 0, dann steht da ja sozusagen InvTab[4]!=0 was ja false ist, da InvTab[4]==0
also müsste die while schleife doch abbrechen und ich hab den index nur irgendwie kommt es da immer zum fehler.
weiß einer von euch vielleicht warum?
Bsp: {23, 34, 0, 234, 4, 0 ,34, 4} hier würde ich dann den index 5 suchen.
hab das folgendermaßen versucht zu implementieren:
Code:
while(InvTab[i]!=0){
if(i>0){
i--;
}
else System.out.println("fehler");
}
hierbei ist InvTab ein Int-Arry und i ist als InvTab.length-1 initialsiert, also das element ganz rechts in dem Array.
irgendwie kommt der immer auf eine out of bounds exeption, wenn i den index der ersten 0 hat.
also anstatt das die while schleife abbricht, bekommt der in dem kopf eine out of bounds exeption
sei zB 4 der index der ersten 0, dann steht da ja sozusagen InvTab[4]!=0 was ja false ist, da InvTab[4]==0
also müsste die while schleife doch abbrechen und ich hab den index nur irgendwie kommt es da immer zum fehler.
weiß einer von euch vielleicht warum?