Я знаю, как это делать обычно, но я могу поклясться, что вы можете заполнить форму, как [0] = {0,0,0,0}; Как вы это делаете? Я попробовал Google, но я ничего не получил.
Как заполнить массивы на Java?
Ответ 1
Вы также можете сделать это как часть декларации:
int[] a = new int[] {0, 0, 0, 0};
Ответ 2
Ознакомьтесь с методами Arrays.fill.
int[] array = new int[4];
Arrays.fill(array, 0);
Ответ 3
Arrays.fill()
. Метод перегружен для разных типов данных, и есть даже вариация, которая заполняет только определенный диапазон индексов.
Ответ 4
В Java-8 вы можете использовать IntStream
для создания потока чисел, который вы хотите повторить, а затем преобразовать в массив. Этот подход дает выражение, подходящее для использования в инициализаторе:
int[] data = IntStream.generate(() -> value).limit(size).toArray();
Выше, size
и value
являются выражениями, которые производят количество элементов, которые вы хотите повторить tot, и повторяющееся значение.
Ответ 5
Массив может быть инициализирован с помощью синтаксиса new Object {}
.
Например, массив String
может быть объявлен либо:
String[] s = new String[] {"One", "Two", "Three"};
String[] s2 = {"One", "Two", "Three"};
Примитивы также могут быть инициализированы аналогичным образом:
int[] i = new int[] {1, 2, 3};
int[] i2 = {1, 2, 3};
Или массив из Object
:
Point[] p = new Point[] {new Point(1, 1), new Point(2, 2)};
Все подробности о массивах в Java выписываются в Глава 10: Массивы в Спецификации языка Java, третье издание.
Ответ 6
Arrays.fill(arrayName,value);
в 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]+" ");
}
Выход
5 6 9 2 10
0 0 0 0 0
Ответ 7
Элементы массива в Java инициализируются значениями по умолчанию при создании. Для чисел это означает, что они инициализируются 0, для ссылок они являются нулевыми, а для логических - ложными.
Чтобы заполнить массив чем-то другим, вы можете использовать Arrays.fill() или как часть объявления
int[] a = new int[] {0, 0, 0, 0};
В Java нет ярлыков для заполнения массивов арифметическими рядами, как на некоторых языках сценариев.
Ответ 8
int[] a = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};