1

В настоящее время я беру уроки Java, и курс объясняет двумерные массивы. Первым методом объявления этого типа переменной было бы создание константы в качестве аргументов для количества строк и столбцов в моем двумерном массиве. Затем я просто использовал вложенный цикл for, чтобы дать случайные числа этим конкретным строкам и столбцам.Объявление двумерного массива - Уточнение

Второй способ объявления И инициализировать двумерный массив будет «int [] [] nums» ниже. Я знаю, что у него 3 строки. Это в основном похоже на размещение списка в большем списке, но сколько столбцов находится в массиве «nums»? Ответ может быть простым, но сейчас я немного запутался. Спасибо за помощь.

import java.util.Random; //Importing Class from Package 

public class Chap15Part4 
{ 
    public static void main(String[] args) 
    { 
     final int rows = 5; //Constant 
     final int cols = 5; //Constant 
     int[][] numbers = new int[rows][cols]; //Declaring 2-D Array with  constants as arguments 
     Random rand = new Random(System.currentTimeMillis()); //Seeding Random Number Generator 
     for(int r = 0; r < rows; ++r) //Nested for-loop to assign numbers to elements 
      for (int c = 0; c < cols; ++c) 
       numbers[r][c] = rand.nextInt(101); 

     int[][] nums = {{10,20,30,40}, {20,30,40,50}, {30,40,50,60}}; //Declaring & Initializing 2-D Array 
    } 

} 
+4

Есть «четыре колонны» в 'nums'. Однако имейте в виду, что 2-мерный массив - это просто массив, где каждый элемент этого массива сам является другим массивом. Поэтому структура не обязательно должна быть квадратной. То есть 'nums [0]' может быть массивом размера 3, но 'nums [1]' может быть массивом размера 4 – Kon

+1

4 столбца ... как каждый список как 4 элемента. Вы можете держать эти небольшие списки сложены и видеть это как {10,20,30,40} {20,30,40,50} {30,40,50,60} – Ouney

+0

Спасибо за помощь! Я бы сказал, что вы должны больше узнать о том, как работают вложенные петли, чтобы лучше понять первый метод. –

ответ

3

Существует четыре столбца. Матрица будет выглядеть следующим образом, так что вы можете рассчитывать столбцы легко:

{{10, 20, 30, 40}, 
{20, 30, 40, 50}, 
{30, 40, 50, 60}} 
+0

Спасибо! То, как вы его напечатали, имеет гораздо больший смысл. –

1

Там будет 4 колонки, как каждый элемент суб-массив имеет 4 пунктов.

Представьте укладки каждого элемента в скобках в верхней части следующего, так что конечный массив будет выглядеть следующим образом:

10 20 30 40 
20 30 40 50 
30 40 50 60 
+0

Это было очень полезно. Спасибо! –