Почему не работает этот второй код, в котором я пытаюсь вставить элементы в массив 2d? - PullRequest
0 голосов
/ 28 октября 2019

Проблемы с 2D-массивом.

Этот код работает, но другой код (ниже этого) нет, когда я пытаюсь вставить элементы в массив.

`int [][] array = {  {1,2,3},   
        {4,5,6},   
        {7,8,9},    
        {0}        
     };
    for(int i = 0; i < array.length; i++) {
   for(int j = 0; j < array[i].length; j++) {
    System.out.print(array[i][j]);
}
   System.out.println(); 
}`

Этот кодне работает.

`int [][] arr;      
    array[0][0] = 1;
    array[0][1] = 10;
    array[0][2] = 100;
    array[1][1] = 99;
    array[1][2] = 123;
    array[1][0] = 177;
    array[2][1] = 999;
    array[2][2] = 453;
    array[3][0] = 000;
    array[3][1] = 1090;
    array[3][2] = 1202;`

    for(int x = 0; x < arr.length; x++) {
        for(int y = 0; y < arr[x].length; y++) {
            System.out.print(arr[x][y]);
        }
        System.out.println();
    }

Это ошибки, которые я получаю:

Исключение в потоке "main" java.lang.Error: Неразрешенные проблемы компиляции: Локальная переменная arr может не иметьбыла инициализирована локальная переменная arr, возможно, не инициализирована локальная переменная arr, возможно, не была инициализирована

1 Ответ

0 голосов
/ 28 октября 2019

Два вопроса. Вы назвали этот массив arr (не array) и не указали его размер во время объявления. Мол,

int [][] array = new int[4][3];      
array[0][0] = 1;
array[0][1] = 10;
array[0][2] = 100;
array[1][1] = 99;
array[1][2] = 123;
array[1][0] = 177;
array[2][1] = 999;
array[2][2] = 453;
array[3][0] = 000;
array[3][1] = 1090;
array[3][2] = 1202;

for(int x = 0; x < array.length; x++) {
    for(int y = 0; y < array[x].length; y++) {
        System.out.print(array[x][y]);
    }
    System.out.println();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...