Wiem, jak to zrobić normalnie, ale mógłbym przysiąc, że możesz wypełnić jak [0] = {0,0,0,0}; Jak to robisz w ten sposób? Próbowałem Google, ale nie dostałem nic pomocnego.
Wiem, jak to zrobić normalnie, ale mógłbym przysiąc, że możesz wypełnić jak [0] = {0,0,0,0}; Jak to robisz w ten sposób? Próbowałem Google, ale nie dostałem nic pomocnego.
Odpowiedzi:
Możesz to również zrobić w ramach deklaracji:
int[] a = new int[] {0, 0, 0, 0};
Sprawdź metody Arrays.fill .
int[] array = new int[4];
Arrays.fill(array, 0);
Systemklas, java.util.Arraysjest to klasa zaimplementowana przez Javę, a przeglądanie kodu źródłowego pokazuje, że nie różni się od zwykłej pętli.
Arrays.fill(). Metoda jest przeciążona dla różnych typów danych, a nawet istnieje odmiana, która wypełnia tylko określony zakres indeksów.
W Javie-8 możesz IntStreamutworzyć strumień liczb, który chcesz powtórzyć, a następnie przekonwertować go na tablicę. To podejście tworzy wyrażenie odpowiednie do użycia w inicjatorze:
int[] data = IntStream.generate(() -> value).limit(size).toArray();
Powyżej sizei valuesą wyrażeniami, które generują liczbę elementów, które chcesz powtórzyć, i powtarzaną wartość.
Arrays.fill(arrayName,value);
w 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]+" ");
}
Wynik
5 6 9 2 10
0 0 0 0 0
Tablicę można zainicjować przy użyciu new Object {}składni.
Na przykład tablicę Stringmożna zadeklarować przez:
String[] s = new String[] {"One", "Two", "Three"};
String[] s2 = {"One", "Two", "Three"};
Prymitywy można również zainicjować w podobny sposób:
int[] i = new int[] {1, 2, 3};
int[] i2 = {1, 2, 3};
Lub tablica niektórych Object:
Point[] p = new Point[] {new Point(1, 1), new Point(2, 2)};
Wszystkie szczegóły dotyczące tablic w Javie zostały opisane w rozdziale 10: Tablice w specyfikacji języka Java, wydanie trzecie .
Podczas tworzenia elementy tablicy w języku Java są inicjowane do wartości domyślnych. W przypadku liczb oznacza to, że są inicjalizowane na 0, w przypadku odniesień są one zerowe, a dla wartości logicznych mają wartość fałsz.
Aby wypełnić tablicę czymś innym, możesz użyć Arrays.fill () lub jako część deklaracji
int[] a = new int[] {0, 0, 0, 0};
W Javie nie ma skrótów do wypełniania tablic seriami arytmetycznymi, jak w niektórych językach skryptowych.
int[] a = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};