Любой ярлык для инициализации всех элементов массива в ноль? - PullRequest
247 голосов
/ 28 января 2010

В C/C++ Раньше я делал

int arr[10] = {0};

чтобы инициализировать все мои элементы массива равными 0.
Существует ли аналогичный ярлык в Java?
Я хочу избежать использования цикла, это возможно?

int arr[] = new int[10];
for(int i=0;i<arr.length;i++)
    arr[i] = 0;

Ответы [ 13 ]

0 голосов
/ 12 июля 2018

В c / cpp нет ярлыка, кроме как инициализировать все массивы с нулевым индексом. Пример:

  int arr[10] = {0};

Но в Java есть магический инструмент под названием Arrays.fill (), который заполнит все значения в массиве целым числом по вашему выбору. Пример:

  import java.util.Arrays;

    public class Main
    {
      public static void main(String[] args)
       {
         int ar[] = {2, 2, 1, 8, 3, 2, 2, 4, 2};
         Arrays.fill(ar, 10);
         System.out.println("Array completely filled" +                          
            " with 10\n" + Arrays.toString(ar));
   }
 }
0 голосов
/ 30 октября 2016
    int a=7, b=7 ,c=0,d=0;
    int dizi[][]=new int[a][b];
    for(int i=0;i<a;i++){
        for(int q=d;q<b;q++){
            dizi[i][q]=c;               
            System.out.print(dizi[i][q]);
            c++;
        }

        c-=b+1;
        System.out.println();               
    }

результат 0123456 -1012345 -2-101234 -3-2-10123 -4-3-2-1012 -5-4-3-2-101 -6-5-4-3-2-10

0 голосов
/ 22 февраля 2016

объявляет массив как переменную экземпляра в классе, то есть для каждого метода, а JVM присваивает ему значение 0 в качестве значения по умолчанию. Вам не нужно больше беспокоиться

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...