Hinzufügen von ints ein array in Java
Ich versuche zu erstellen, die eine zufällige Zahl hinzufügen, um ein array (arr). Ich suchte Antworten, aber Sie alle scheinen nicht zu funktionieren oder veraltet sein. Hier ist was ich versucht habe:
int[] arr = {};
int rand = (int) Math.round(Math.random() * 100);
arr = append(arr, rand);
Jedoch, dies scheint nicht zu funktionieren, da ist eine rote Linie unter Anhängen zu sagen "Die Methode append(int[], int) ist nicht definiert für den Typ new ActionListener(){}". Hilfe wäre sehr geschätzt!
Lesen Sie ein basic-tutorial zu Arrays in Java.
Aus dem tutorial, arrays (docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html): Ein array ist ein container-Objekt, das hat einen festen der Werte eines einzelnen Typs. Die Anleitung zu Lesen.
Werfen Sie einen Blick auf docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html um zu erfahren, wie arrays sind in Java
Sollten Sie erwägen, einen
Wenn Sie verwendet eine ArrayList und verwendet die add () - Methode, dann wäre es anfügen an das Ende des Arrays automatisch.
Aus dem tutorial, arrays (docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html): Ein array ist ein container-Objekt, das hat einen festen der Werte eines einzelnen Typs. Die Anleitung zu Lesen.
Werfen Sie einen Blick auf docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html um zu erfahren, wie arrays sind in Java
Sollten Sie erwägen, einen
ArrayList
statt. Sie können nicht ändern die Größe des Arrays nachdem Sie ihn erstellt haben.Wenn Sie verwendet eine ArrayList und verwendet die add () - Methode, dann wäre es anfügen an das Ende des Arrays automatisch.
InformationsquelleAutor Cj1m | 2013-07-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Würden Sie zuerst Ihre array deklarieren, etwa so:
Wissen Sie, wie viele ganze zahlen Sie speichern werden?
Würden Sie dann eine for-Schleife verwenden, gehen durch jedes element in dem array.
Vom Arrays (Java-Docs)
Hoffe, das hilft.
Keine Sorge. Dies war mein Erster Beitrag auf stackoverflow und ich bin glücklich, von nutzen sein. Im Fall eines Arrays, für die Sie sich nicht sicher sind, die Länge, obwohl, kann es klug sein, zu gehen mit der ArrayList-Objekt statt, wie andere user vorgeschlagen haben.
InformationsquelleAutor Seagrass
Können Sie nicht "Anhängen", um ein array: obwohl die array-Elemente in Java sind veränderlich, die Länge des Arrays festgelegt ist, zum Zeitpunkt der Erstellung und können sich später noch ändern.
Wenn Sie eine Auflistung benötigen, können Sie in Größe, Nutzung
ArrayList<Integer>
Anhängen, so viele Elemente, wie Sie benötigen; danach können Sie konvertieren die Liste in ein array.InformationsquelleAutor dasblinkenlight
In Java sind arrays Feste Länge, so dass Sie können nicht dynamisch anfügen.
Wenn Sie Anhängen möchten, die Dinge auf eine Liste, die Sie verwenden sollten
Arraylist
.InformationsquelleAutor jh314
Gibt es keine Möglichkeit, 'append', Elemente zu einem array. Sie erstellen ein neues array mit der passenden Größe, kopieren Sie alle die alten Elemente und legen Sie die neue ein(s).
Ein anderer Weg wäre die Verwendung einer ArrayList.
InformationsquelleAutor QI3it
Warum nicht mit List?
InformationsquelleAutor ZillGate
Standardmäßig ist der Java-compiler sucht nach Methoden in der gleichen Klasse wie wo bist du, ruft Sie aus. In diesem Fall scheint es sich um eine anonyme
ActionListener
Klasse, dort sieht es für dieappend(int[], int)
- Methode, aber Sie können es nicht finden.Zurück zum Ziel Sie erreichen wollen. Ein array von primitiven Typen (wie Ihr
int[]
ist) hat keine Methoden. Also brauchen wir ein wenig Hilfe.Ersten können wir konvertieren Sie das array an eine
List<Integer>
durch die Verwendung- Arrays.asList(T...)
. Weiter können wir hinzufügen, neueint
s zu, dass die Liste durch den AufrufListe.add(E)
. Endlich können wir zu konvertieren, dass die Liste wieder in einint[]
durch den AufrufListe.toArray(T[])
. Alles in einem, das würde dann so Aussehen:InformationsquelleAutor mthmulders
Habe ich eine Funktion namens generaterandomInt.
Nun müssen Sie nur noch implementieren diese in Ihre loop -
InformationsquelleAutor Bonne Bogaert