Ich muss ein Array implementieren, das seine Elemente aus einem Zufallsgenerator übernimmt. Immer wenn das Array das letzte Element erreicht, wird eine Methode resize() aufgerufen, um die Größe des Arrays zu erhöhen. In meinem Code wird alles bis zum Aufruf der resize() -Methode aktiviert, es wirkt sich nicht auf die Größe des Arrays aus. Es sollte die Größe des Arrays erhöhen, damit mehr Elemente eingegeben werden können.Wie man die Größe eines Arrays verdoppelt
for (int j=0; j<arr.length-1; j++) {
random= generator.nextInt(arr.length*4) ;
arr[j]=random;
}
if(arr_size==arr.length){
resize(arr);
for (int h=0; h<(arr.length-1)*2; h++) {
random= generator.nextInt(arr.length*4) ;
arr[h]=random;}
}
Hier ist die Größe():
private static void resize(int[] arr) {
int[] tmp = new int[2*arr.length];
System.arraycopy(arr,0,tmp,0,arr.length);
arr = tmp;
}
'ref' ist nicht gültig Java. Vielleicht hast du an C# gedacht? – MarredCheese