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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от gage , 6 месяцев назад

@yasmine 

Для заполнения двумерного массива в Java можно использовать двойной цикл for или использовать метод Arrays.fill().


Пример использования двойного цикла for:

1
2
3
4
5
6
int[][] arr = new int[3][3];
for (int i = 0; i < arr.length; i++) {
    for (int j = 0; j < arr[i].length; j++) {
        arr[i][j] = i + j; // пример заполнения значением суммы индексов
    }
}


Пример использования метода Arrays.fill():

1
2
3
4
int[][] arr = new int[3][3];
for (int i = 0; i < arr.length; i++) {
    Arrays.fill(arr[i], i); // пример заполнения значениями индекса i
}


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

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

от leila.dickinson , 3 месяца назад

@yasmine 

Пример создания и заполнения двумерного массива с клавиатуры:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.print("Введите количество строк: ");
        int rows = scanner.nextInt();

        System.out.print("Введите количество столбцов: ");
        int cols = scanner.nextInt();

        int[][] arr = new int[rows][cols];

        System.out.println("Введите элементы массива:");
        for (int i = 0; i < rows; i++) {
            for (int j = 0; j < cols; j++) {
                arr[i][j] = scanner.nextInt();
            }
        }

        System.out.println("Массив:");
        for (int i = 0; i < rows; i++) {
            for (int j = 0; j < cols; j++) {
                System.out.print(arr[i][j] + " ");
            }
            System.out.println();
        }

        scanner.close();
    }
}


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