Java - Add-Element in ein Array

Sah sich um, konnte keine ähnlichen Fragen in java..

Im Prinzip brauche ich, um eine Nummer hinzuzufügen, die auf ein int-array an einer bestimmten position index

Kann ich nur Arrays, keine ArrayLists

Hier ist was ich habe, so weit, und ich weiß, warum es nicht funktioniert, aber ich kann nicht herausfinden, wie man das problem beheben zu überschreiben, die ich nicht wollen, es zu tun.

Die Aufgabe ist eine nicht-überschreiben, einfügen. z.B. wäre das Endergebnis

[1 2 1337 3 4 5 6 7 8]

Hier ist der Codeausschnitt:

public void main(String[] args)
{
int[] array = {1,2,3,4,5,6,7,8};
array = add(array, 2, 1337);
for(int i : array)
    System.out.print(i + " ");
}


public int[] add(int[] myArray, int pos, int n)
{
    for (int i = pos; i<myArray.length-1; i++){
        myArray[i] = myArray[i+1];
    }
    myArray[pos] = n;
    return myArray;
}
Ist dieses Hausaufgaben? "ich kann nicht herausfinden, wie man das problem beheben." Was ist das problem? Beachten Sie, dass "funktioniert nicht" ist keine Beschreibung des Problems. Was ist die beste Theorie, auf die Lösung? Was haben Sie versucht?
Meinst du ein nicht-überschreiben einfügen? z.B. wäre das Endergebnis [1 2 1337 3 4 5 6 7 8]?
das problem, als die Tatsache, dass es nicht das hinzufügen zum array, und das war meine beste Theorie, auf die Lösung... @Bill ja
OK, wieder. Ist dieses Hausaufgaben? Wenn dem so ist, sollte die Kennzeichnung als solche, und würde zu gewinnen, mehr 'Anhänger' als die letzten 4 tags kombiniert. Aaah ja. 288 (Letzte 4 tags kombiniert follower) vs. 862 (Hausaufgaben). 😉
Dann würden Sie nicht brauchen, um die Größe des Ziel-array? Das original hat 8 Elemente, und der neue ist 9.

InformationsquelleAutor user1062898 | 2011-12-15

Schreibe einen Kommentar