Извлечение данных из 2d массива java

#java #arrays

#java #массивы

Вопрос:

Как я могу извлечь данные из 2d массива.. e и b являются индексами массива

 int e = IO.readInt();

        int b = IO.readInt();

        int a[][] = { { 8, 2, 6, 5 }, // row 0
                { 6, 3, 1, 0 }, // row 1
                { 8, 7, 9, 6 } };

        for (int i = 0; i < a.length; i  ) {

            for (int j = 0; j < a[0].length; j  ) {

                a[i][j] = i;

                System.out.print(a[i][j]   " ");
            }
            System.out.println("");
        }`enter code here` 
  

Комментарии:

1. Как должны выглядеть извлеченные данные?

2. Что делает ваш код? Чем это отличается от того, что вы хотели, чтобы это делало?

3. На самом деле вы здесь не задавали вопрос, но что бы вы ни пытались сделать, это: a[i][j] = i; не кажется полезным.

Ответ №1:

Вы можете представить 2D массив как таблицу. Если вы визуализируете это таким образом, ваш массив a[] будет выглядеть следующим образом:

 8 2 6 5
6 3 1 0
8 7 9 6
  

Затем, чтобы получить доступ к элементам в массиве, вы должны указать номер строки и номер столбца:

     0 1 2 3
   --------
0 | 8 2 6 5
1 | 6 3 1 0
2 | 8 7 9 6
  

Так, например, в строке 0 столбец 3 равен числу 5. В коде это будет выглядеть так a[0][3] .

Технически говоря, 2D массив на самом деле является массивом массивов, но часто проще думать о нем как о таблице.

Комментарии:

1. Что, если бы вы хотели извлечь из 2d массива больше, чем часть информации? нравится a[0][1-3] ?

Ответ №2:

Было бы неплохо получить больше деталей, но я попробую (в темноте) разобраться в этом…

 a[e][b]