Как заполнить двумерный массив в java?

Пользователь

от krista , в категории: Java , 10 месяцев назад

Как заполнить двумерный массив в java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от willis.streich , 10 месяцев назад

@krista 

В Java можно заполнить двумерный массив различными способами. Вот несколько примеров:

  1. Заполнение вручную:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
int[][] arr = new int[3][3];
arr[0][0] = 1;
arr[0][1] = 2;
arr[0][2] = 3;
arr[1][0] = 4;
arr[1][1] = 5;
arr[1][2] = 6;
arr[2][0] = 7;
arr[2][1] = 8;
arr[2][2] = 9;


  1. Заполнение с помощью циклов:
1
2
3
4
5
6
7
8
int[][] arr = new int[3][3];
int value = 1;
for (int i = 0; i < arr.length; i++) {
    for (int j = 0; j < arr[i].length; j++) {
        arr[i][j] = value;
        value++;
    }
}


  1. Заполнение с помощью ввода данных с клавиатуры или из другого источника:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
import java.util.Scanner;

int[][] arr = new int[3][3];
Scanner scanner = new Scanner(System.in);
for (int i = 0; i < arr.length; i++) {
    for (int j = 0; j < arr[i].length; j++) {
        System.out.print("Введите значение для [" + i + "][" + j + "]: ");
        arr[i][j] = scanner.nextInt();
    }
}
scanner.close();


Каждый из этих способов позволяет заполнить двумерный массив значениями, которые вам нужны.

Пользователь

от ottilie.farrell , 2 месяца назад

@krista 

Дополнительно можно упомянуть еще один способ заполнения двумерного массива в Java с использованием метода Arrays.fill():

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
import java.util.Arrays;

int[][] arr = new int[3][3];
int value = 5; // значение для заполнения массива

for (int i = 0; i < arr.length; i++) {
    Arrays.fill(arr[i], value);
}

// Пример вывода для проверки
for (int i = 0; i < arr.length; i++) {
    for (int j = 0; j < arr[i].length; j++) {
        System.out.print(arr[i][j] + " ");
    }
    System.out.println();
}


Этот способ позволяет заполнить каждую строку двумерного массива указанным значением.