Ich weiß, wie es normal geht, aber ich könnte schwören, dass Sie es wie folgt ausfüllen könnten: [0] = {0,0,0,0}; Wie machst du das so? Ich habe Google ausprobiert, aber nichts Hilfreiches bekommen.
Ich weiß, wie es normal geht, aber ich könnte schwören, dass Sie es wie folgt ausfüllen könnten: [0] = {0,0,0,0}; Wie machst du das so? Ich habe Google ausprobiert, aber nichts Hilfreiches bekommen.
Antworten:
Sie können dies auch als Teil der Erklärung tun:
int[] a = new int[] {0, 0, 0, 0};
Schauen Sie sich die Arrays.fill- Methoden an.
int[] array = new int[4];
Arrays.fill(array, 0);
SystemKlassen java.util.Arraysist eine Klasse von Java implementiert, und das Durchsuchen der Quelle zeigt, dass sie sich nicht von einer normalen Schleife unterscheidet.
Arrays.fill(). Die Methode ist für verschiedene Datentypen überladen, und es gibt sogar eine Variation, die nur einen bestimmten Bereich von Indizes ausfüllt.
In Java-8 können Sie IntStreameinen Strom von Zahlen erstellen, die Sie wiederholen möchten, und ihn dann in ein Array konvertieren. Dieser Ansatz erzeugt einen Ausdruck, der zur Verwendung in einem Initialisierer geeignet ist:
int[] data = IntStream.generate(() -> value).limit(size).toArray();
Oben sizeundvalue sind Ausdrücke, die die Anzahl der Elemente, die Sie wiederholen möchten, und den Wert, der wiederholt werden soll, erzeugen.
Arrays.fill(arrayName,value);
in Java
int arrnum[] ={5,6,9,2,10};
for(int i=0;i<arrnum.length;i++){
System.out.println(arrnum[i]+" ");
}
Arrays.fill(arrnum,0);
for(int i=0;i<arrnum.length;i++){
System.out.println(arrnum[i]+" ");
}
Ausgabe
5 6 9 2 10
0 0 0 0 0
Ein Array kann mit dem initialisiert werden new Object {} Syntax .
Zum Beispiel kann ein Array Stringvon entweder deklariert werden durch:
String[] s = new String[] {"One", "Two", "Three"};
String[] s2 = {"One", "Two", "Three"};
Primitive können auch auf ähnliche Weise initialisiert werden:
int[] i = new int[] {1, 2, 3};
int[] i2 = {1, 2, 3};
Oder eine Reihe von einigen Object:
Point[] p = new Point[] {new Point(1, 1), new Point(2, 2)};
Alle Details zu Arrays in Java sind in Kapitel 10: Arrays in den Java-Sprachspezifikationen, dritte Ausgabe, beschrieben .
Array-Elemente in Java werden beim Erstellen auf Standardwerte initialisiert. Für Zahlen bedeutet dies, dass sie auf 0 initialisiert sind, für Referenzen sind sie null und für Boolesche Werte sind sie falsch.
Um das Array mit etwas anderem zu füllen, können Sie Arrays.fill () oder als Teil der Deklaration verwenden
int[] a = new int[] {0, 0, 0, 0};
In Java gibt es keine Verknüpfungen zum Füllen von Arrays mit arithmetischen Reihen wie in einigen Skriptsprachen.
int[] a = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};