Hallihallo, hab ein kleines Problem mit dieser while-Schleife:
Ich bekomme beim Testen immer eine ArrayOutOfBounds Exception.
Das Problem habe ich mittlerweile soweit eingegrenzt, dass tempIndex in irgendeiner Weise nicht der Zahl entsprechen kann, die sie sein sollte. (Bevor jemand fragt: die Arrays sind für die genutzten Zahlen groß genug). Bin Anfänger und hab keine Ahnung wo das Problem liegt, daher wäre ich für jede Hilfe dankbar. Die Funktion der Schleife ist es übrigens alle Zahlen einer Liste in ein Zweidimensionales Array einzuordnen undzwar nach der letzten Stelle geordnet.
[Java]
while(!pList.isEmpty()){
tempZahl=(Integer)pList.getObject();
tempString=String.valueOf(tempZahl);
tempLänge=tempString.length()-1;
tempIndex=(int)tempString.charAt(tempLänge);
parting[tempIndex][(anzahl[tempIndex])]=tempZahl;
anzahl[tempIndex]++;
pList.remove();
}
[/code]
Danke
mfG Prime
Ich bekomme beim Testen immer eine ArrayOutOfBounds Exception.
Das Problem habe ich mittlerweile soweit eingegrenzt, dass tempIndex in irgendeiner Weise nicht der Zahl entsprechen kann, die sie sein sollte. (Bevor jemand fragt: die Arrays sind für die genutzten Zahlen groß genug). Bin Anfänger und hab keine Ahnung wo das Problem liegt, daher wäre ich für jede Hilfe dankbar. Die Funktion der Schleife ist es übrigens alle Zahlen einer Liste in ein Zweidimensionales Array einzuordnen undzwar nach der letzten Stelle geordnet.
[Java]
while(!pList.isEmpty()){
tempZahl=(Integer)pList.getObject();
tempString=String.valueOf(tempZahl);
tempLänge=tempString.length()-1;
tempIndex=(int)tempString.charAt(tempLänge);
parting[tempIndex][(anzahl[tempIndex])]=tempZahl;
anzahl[tempIndex]++;
pList.remove();
}
[/code]
Danke
mfG Prime