Я знаю, как это сделать, но могу поклясться, что вы можете заполнить его как [0] = {0,0,0,0}; Как ты это делаешь? Я попробовал Google, но ничего полезного не получил.
Я знаю, как это сделать, но могу поклясться, что вы можете заполнить его как [0] = {0,0,0,0}; Как ты это делаешь? Я попробовал Google, но ничего полезного не получил.
Ответы:
Вы также можете сделать это как часть объявления:
int[] a = new int[] {0, 0, 0, 0};
Ознакомьтесь с методами Arrays.fill .
int[] array = new int[4];
Arrays.fill(array, 0);
Systemклассов, java.util.Arraysэто класс, реализованный Java, и просмотр исходного кода показывает, что он ничем не отличается от обычного цикла.
Arrays.fill(). Метод перегружен для разных типов данных, и есть даже вариант, который заполняет только указанный диапазон индексов.
В Java-8 вы можете использовать IntStreamдля создания потока чисел, который вы хотите повторить, а затем преобразовать его в массив. Этот подход создает выражение, подходящее для использования в инициализаторе:
int[] data = IntStream.generate(() -> value).limit(size).toArray();
Выше sizeиvalue представлены выражения, которые производят количество элементов, которые вы хотите повторить, и повторяемое значение.
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
Массив можно инициализировать с помощью 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, третье издание .
При создании элементы массива в Java инициализируются значениями по умолчанию. Для чисел это означает, что они инициализированы до 0, для ссылок они равны нулю, а для логических значений они ложны.
Чтобы заполнить массив чем-то еще, вы можете использовать Arrays.fill () или как часть объявления
int[] a = new int[] {0, 0, 0, 0};
В Java нет ярлыков для заполнения массивов арифметическими рядами, как в некоторых языках сценариев.
int[] a = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};