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.
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dein problem ist dieser loop:
Es ist schriftlich
i+1
ini
- dh es bewegt element unten - Sie brauchen, um Sie zu bewegen bis. In, um sich zu bewegen, müssen Sie Durchlaufen unten (sonst überschreiben Sie das, was Sie gerade schrieb).Versuchen Sie dies:
Beachten Sie, dass dies machen Sie Platz für die Einfügung in
pos
durch verlieren (überschreiben) das Letzte element.InformationsquelleAutor Bohemian
Vielleicht dies wird Ihnen helfen.
InformationsquelleAutor Pritom