Hallo, ich habe eine für mich seltsames Verhalten der System.arraycopy Methode festgestellt, vielleicht kann mir ja einer helfen:
Warum gibt es in der letzten Zeile beim lesenden Zugriff auf den fünften Index von values keine exception? Ich weiß, dass ich quasi nichts kopiere mit der letzten Zeile, aber der Code soll später allgemein für das Einfügen eines Wertes an einer bestimmten Stelle im Index dienen. Sobald ich den index auf 6 setze, gibt es einen Fehler... Hat dazu jemand eine Erklärung?
Vielen Dank!
Java:
int[] values=new int[]{0,1,2,3,4};
int [] newValues=new int[values.length+1];
System.arraycopy(values, 0, newValues, 0,5);
System.arraycopy(values, 5, newValues, 5+1, values.length-5);
Warum gibt es in der letzten Zeile beim lesenden Zugriff auf den fünften Index von values keine exception? Ich weiß, dass ich quasi nichts kopiere mit der letzten Zeile, aber der Code soll später allgemein für das Einfügen eines Wertes an einer bestimmten Stelle im Index dienen. Sobald ich den index auf 6 setze, gibt es einen Fehler... Hat dazu jemand eine Erklärung?
Vielen Dank!