Hinzufügen von zahlen in einem int-array
Ich versuche zum hinzufügen von ganzen zahlen in ein int-array ist, aber Eclipse sagt:
cannot invoke add(Integer) on the array type int[]
Ist das völlig unlogisch für mich. Ich habe auch versucht addElement()
und addInt()
, aber nicht funktioniert.
public static void main(String[] args) {
int[] num = new int[args.length];
for (String s : args){
int neki = Integer.parseInt(s);
num.add(neki);
}
- es gibt keine Beurteilung für ein array, auch Sie versuchen, fügen Sie einen string-Wert in das array, anstatt das hinzufügen von neki
- docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html
Du musst angemeldet sein, um einen Kommentar abzugeben.
Werden, um ein element an ein array benutzen Sie das format:
Wo
array
ist das array, das Sie erklärt,index
ist die position, wo das element gespeichert werden soll, undelement
ist das Element, das Sie speichern möchten, in das array.In Ihrem code, den Sie wollen, um zu tun so etwas wie dieses:
Den
add()
Methode ist verfügbar fürCollections
wieList
undSet
. Sie können es verwenden, wenn Sie wurden mit einerArrayList
(siehe Dokumentation), zum Beispiel:Einem array nicht über eine add-Methode. Weisen Sie einen Wert zu einem array-element mit
num[i]=value;
.Ein array hat eine Feste Länge. Sie können nicht "add", um es. Definieren Sie zu Beginn, wie lange es dauern wird.
Diese erstellt ein array von Ganzzahlen, die hat 5 'Eimer'. Jeder bucket enthält 1 ganze Zahl. Beginnen mit diese werden alle
0
.Die beiden Zeilen von oben gesetzt der erste und der zweite Wert des Arrays zu
1
und2
. Nun dein array sieht wie folgt aus:Wie Sie sehen können, legen Sie Werte in der it, Sie don ' T fügen Sie Sie zu Ende.
Wenn Sie wollen in der Lage sein zu erstellen, die eine Liste von zahlen, die Sie hinzufügen, sollten Sie mit ArrayList.
Arrays sind anders als
ArrayList
s, auf die Sie nennen könnteadd
. Sie benötigen eine index-ersten. Erkläreni
vor derfor
Schleife. Dann können Sie ein array access expression die weisen das element des array.Können Sie die add-Methode auf ein array in Java.
Um die Dinge hinzufügen zum array machen Sie es wie diese
Wenn Sie wirklich wollen, um zu verwenden, eine add () - Methode, dann erwägen Sie die Verwendung einer
ArrayList<Integer>
statt. Dies hat mehrere Vorteile - zum Beispiel es ist nicht beschränkt auf eine maximale Größe festlegen, auf die Schöpfung. Sie können halten das hinzufügen von Elementen auf unbestimmte Zeit. Aber es ist nicht ganz so schnell wie ein array, also, wenn Sie wirklich wollen, performance stick mit dem array. Auch erfordert die Verwendung von Integer-Objekt anstelle eines primitiven int-Typen, die Probleme verursachen können.ArrayList Beispiel
haben Sie ein array von
int
ist ein primitiver Typ primitiver Typ nicht die Methode add. Sollten Sie sich fürCollections
.