Как мне объявить и инициализировать массив в Java?


2055

Как мне объявить и инициализировать массив в Java?


4
Прежде чем опубликовать новый ответ, учтите, что на этот вопрос уже есть более 25 ответов. Пожалуйста, убедитесь, что ваш ответ содержит информацию, которой нет среди существующих ответов.
Янник

Ответы:


2684

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

Для примитивных типов:

int[] myIntArray = new int[3];
int[] myIntArray = {1, 2, 3};
int[] myIntArray = new int[]{1, 2, 3};

// Since Java 8. Doc of IntStream: https://docs.oracle.com/javase/8/docs/api/java/util/stream/IntStream.html

int [] myIntArray = IntStream.range(0, 100).toArray(); // From 0 to 99
int [] myIntArray = IntStream.rangeClosed(0, 100).toArray(); // From 0 to 100
int [] myIntArray = IntStream.of(12,25,36,85,28,96,47).toArray(); // The order is preserved.
int [] myIntArray = IntStream.of(12,25,36,85,28,96,47).sorted().toArray(); // Sort 

Для классов, например String, это то же самое:

String[] myStringArray = new String[3];
String[] myStringArray = {"a", "b", "c"};
String[] myStringArray = new String[]{"a", "b", "c"};

Третий способ инициализации полезен, когда вы сначала объявляете массив, а затем инициализируете его. Актерский состав необходим здесь.

String[] myStringArray;
myStringArray = new String[]{"a", "b", "c"};

33
Какова цель наличия второго и третьего способа сделать это?
Quazi Irfan

123
@iamcreasy Похоже, что второй способ не работает с операторами return. return {1,2,3}выдает ошибку, а return new int[]{1,2,3}работает нормально (при условии, конечно, что ваша функция возвращает целочисленный массив).
Скайлар Иттнер

1
@SkylarMT Но мы все еще можем использовать первый способ с оператором return.
Quazi Irfan

6
@iamcreasy Недавно я написал функцию, которая возвращает массив целых чисел. Если внутри функции произошла ошибка, я хотел, чтобы она возвращала определенное значение, но функция должна была возвращать массив. Какой способ работает для однострочного оператора возврата? Только третий.
Скайлар Иттнер

5
@apadana Во втором случае вы создаете анонимный объект, который определен только во входящей области (функция или что-то еще). После возврата его вызывающей стороне он больше не действителен. Используя ключевое слово new, вы выделяете новый объект из кучи, и он действителен вне определяемой области.
teukkam

280

Есть два типа массивов.

Одномерный Массив

Синтаксис для значений по умолчанию:

int[] num = new int[5];

Или (менее предпочтительно)

int num[] = new int[5];

Синтаксис с заданными значениями (инициализация переменной / поля):

int[] num = {1,2,3,4,5};

Или (менее предпочтительно)

int num[] = {1, 2, 3, 4, 5};

Примечание: для удобства предпочтительным является int [] num, поскольку он четко говорит о том, что вы говорите здесь о массиве. Иначе без разницы. Не за что.

Многомерный массив

декларация

int[][] num = new int[5][2];

Или

int num[][] = new int[5][2];

Или

int[] num[] = new int[5][2];

инициализация

 num[0][0]=1;
 num[0][1]=2;
 num[1][0]=1;
 num[1][1]=2;
 num[2][0]=1;
 num[2][1]=2;
 num[3][0]=1;
 num[3][1]=2;
 num[4][0]=1;
 num[4][1]=2;

Или

 int[][] num={ {1,2}, {1,2}, {1,2}, {1,2}, {1,2} };

Рваный массив (или непрямоугольный массив)

 int[][] num = new int[5][];
 num[0] = new int[1];
 num[1] = new int[5];
 num[2] = new int[2];
 num[3] = new int[3];

Так что здесь мы определяем столбцы явно.
Другой путь:

int[][] num={ {1}, {1,2}, {1,2,3,4,5}, {1,2}, {1,2,3} };

Для доступа:

for (int i=0; i<(num.length); i++ ) {
    for (int j=0;j<num[i].length;j++)
        System.out.println(num[i][j]);
}

В качестве альтернативы:

for (int[] a : num) {
  for (int i : a) {
    System.out.println(i);
  }
}

Рваные массивы - это многомерные массивы.
Для объяснения смотрите детали многомерного массива в официальных уроках Java.


Не приведет ли первый к пустому / пустому массиву вместо массива со значениями по умолчанию?
vipin8169

Я согласен с этим, и мы можем добавить еще одну функцию, мы можем динамически изменять размер.
AdamIJK

Я мог бы поспорить с вами о том, что многомерный массив - это другой «тип» массива. Это просто термин, используемый для описания массива, который содержит другие массивы. И внешние массивы, и внутренние массивы (и промежуточные массивы, если они существуют) являются просто обычными массивами.
Тим М.

127
Type[] variableName = new Type[capacity];

Type[] variableName = {comma-delimited values};



Type variableName[] = new Type[capacity]; 

Type variableName[] = {comma-delimited values};

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


22
Я согласен с этим. Тип переменной - не «TYPE», а фактически TYPE [], поэтому имеет смысл написать это для меня.
Чет

3
Google стиль предлагает это тоже.
wener

11
Обратите внимание, что int[] a, b;это не будет то же самое int a[], b;, что ошибка, которую легко сделать, если вы используете последнюю форму.
Йерун Ванневел

39

Существует несколько способов объявить массив в Java:

float floatArray[]; // Initialize later
int[] integerArray = new int[10];
String[] array = new String[] {"a", "b"};

Вы можете найти больше информации на учебном сайте Sun и в JavaDoc .


31

Я считаю полезным, если вы понимаете каждую часть:

Type[] name = new Type[5];

Type[]это тип из переменной называется именем ( «имя» называется идентификатором ). Литерал «Тип» является базовым типом, а скобки означают, что это тип массива этой базы. Типы массивов, в свою очередь, являются собственными типами, что позволяет вам создавать многомерные массивы, такие как Type[][](тип массива Type []). Ключевое слово newговорит, чтобы выделить память для нового массива. Число между скобками говорит о том, насколько большим будет новый массив и сколько памяти выделяется. Например, если Java знает, что базовый типType занимает 32 байта, и вы хотите массив размером 5, ему нужно внутренне выделить 32 * 5 = 160 байтов.

Вы также можете создавать массивы с уже существующими значениями, такими как

int[] name = {1, 2, 3, 4, 5};

который не только создает пустое пространство, но и заполняет его этими значениями. Java может сказать, что примитивы являются целыми числами и их 5, поэтому размер массива можно определить неявно.


Так что включать не надо int[] name = new int[5]?
Cookie Monster

31

Ниже показано объявление массива, но массив не инициализирован:

 int[] myIntArray = new int[3];

Ниже показано объявление, а также инициализация массива:

int[] myIntArray = {1,2,3};

Теперь следующее также показывает объявление и инициализацию массива:

int[] myIntArray = new int[]{1,2,3};

Но этот третий показывает свойство создания анонимного массива-объекта, на которое указывает ссылочная переменная "myIntArray", поэтому, если мы напишем просто "new int [] {1,2,3};" тогда это то, как анонимный массив-объект может быть создан.

Если мы просто напишем:

int[] myIntArray;

это не объявление массива, но следующее утверждение завершает вышеуказанное объявление:

myIntArray=new int[3];

2
Нет абсолютно никакой разницы между вторым и третьим подходами, за исключением того, что второй подход работает только тогда, когда вы также объявляете переменную. Непонятно, что вы подразумеваете под «показывает свойство создания анонимного массива-объекта», но они действительно являются эквивалентными частями кода.
Джон Скит

4
Кроме того , первый фрагмент делает инициализировать массив - это гарантированно иметь значение 0 для каждого элемента массива.
Джон Скит

Неужели нет разницы между вторым и третьим подходами?
Правда

27

С другой стороны,

// Either method works
String arrayName[] = new String[10];
String[] arrayName = new String[10];

Это объявляет массив с именем arrayNameразмера 10 (у вас есть элементы от 0 до 9 для использования).


7
Какой стандарт для чего использовать? Я только что обнаружил первое, и я нахожу это ужасно вводящим в заблуждение: |
Анти-Земля

2
Мой профессор сказал, что второй способ более типичен для Java и лучше передает происходящее; как массив, связанный с типом, переменная была приведена как.
Celeritas

2
Для справки: язык, имеющий более одной семантики для объявления одной вещи, означающей плохой языковой дизайн.
Мухаммад Сулеман,

26

Кроме того, если вы хотите что-то более динамичное, есть интерфейс List. Это не будет работать так же хорошо, но будет более гибким:

List<String> listOfString = new ArrayList<String>();

listOfString.add("foo");
listOfString.add("bar");

String value = listOfString.get(0);
assertEquals( value, "foo" );

2
как называется «<>» в списке, который вы создали?
CyprUS

@CyprUS Listявляется универсальным классом, он имеет тип в качестве параметра, заключенный в <>. Это помогает, потому что вам нужно определить универсальный тип только один раз, и затем вы можете использовать его с несколькими различными типами. Для более подробного объяснения посмотрите на docs.oracle.com/javase/tutorial/java/generics/types.html
Heimdall

15

Есть два основных способа сделать массив:

Этот для пустого массива:

int[] array = new int[n]; // "n" being the number of spaces to allocate in the array

И этот, для инициализированного массива:

int[] array = {1,2,3,4 ...};

Вы также можете создавать многомерные массивы, например:

int[][] array2d = new int[x][y]; // "x" and "y" specify the dimensions
int[][] array2d = { {1,2,3 ...}, {4,5,6 ...} ...};

11

Возьмите примитивный тип intнапример. Есть несколько способов объявить и intмассив:

int[] i = new int[capacity];
int[] i = new int[] {value1, value2, value3, etc};
int[] i = {value1, value2, value3, etc};

где во всем этом вы можете использовать int i[]вместо int[] i.

С отражением вы можете использовать (Type[]) Array.newInstance(Type.class, capacity);

Обратите внимание, что в параметрах метода, ...указывает variable arguments. По сути, любое количество параметров в порядке. Это проще объяснить с помощью кода:

public static void varargs(int fixed1, String fixed2, int... varargs) {...}
...
varargs(0, "", 100); // fixed1 = 0, fixed2 = "", varargs = {100}
varargs(0, "", 100, 200); // fixed1 = 0, fixed2 = "", varargs = {100, 200};

Внутри метод, varargsрассматривается как нормальный int[]. Type...может использоваться только в параметрах метода, поэтому int... i = new int[] {}не будет компилироваться.

Обратите внимание, что при передаче int[]метода (или любого другого Type[]) вы не можете использовать третий способ. В этом утверждении int[] i = *{a, b, c, d, etc}*компилятор предполагает, что {...}означает int[]. Но это потому, что вы объявляете переменную. При передаче массива в метод, объявление должно быть new Type[capacity]илиnew Type[] {...} .

Многомерные массивы

С многомерными массивами гораздо сложнее иметь дело. По сути, двумерный массив является массивом массивов. int[][]означает массив int[]с. Ключ в том, что если int[][]объявлено как int[x][y], максимальный индекс i[x-1][y-1]. По сути, прямоугольник int[3][5]это:

[0, 0] [1, 0] [2, 0]
[0, 1] [1, 1] [2, 1]
[0, 2] [1, 2] [2, 2]
[0, 3] [1, 3] [2, 3]
[0, 4] [1, 4] [2, 4]

10

В Java 9

Используя разные IntStream.iterateи IntStream.takeWhileметоды:

int[] a = IntStream.iterate(10, x -> x <= 100, x -> x + 10).toArray();

Out: [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]


int[] b = IntStream.iterate(0, x -> x + 1).takeWhile(x -> x < 10).toArray();

Out: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

В Java 10

Используя вывод типа локальной переменной :

var letters = new String[]{"A", "B", "C"};

9

Если вы хотите создать массивы с использованием отражений, вы можете сделать это так:

 int size = 3;
 int[] intArray = (int[]) Array.newInstance(int.class, size ); 

Почему вы хотите создать массив таким образом?
Дориан Грей

9

Объявление массива ссылок на объекты:

class Animal {}

class Horse extends Animal {
    public static void main(String[] args) {

        /*
         * Array of Animal can hold Animal and Horse (all subtypes of Animal allowed)
         */
        Animal[] a1 = new Animal[10];
        a1[0] = new Animal();
        a1[1] = new Horse();

        /*
         * Array of Animal can hold Animal and Horse and all subtype of Horse
         */
        Animal[] a2 = new Horse[10];
        a2[0] = new Animal();
        a2[1] = new Horse();

        /*
         * Array of Horse can hold only Horse and its subtype (if any) and not
           allowed supertype of Horse nor other subtype of Animal.
         */
        Horse[] h1 = new Horse[10];
        h1[0] = new Animal(); // Not allowed
        h1[1] = new Horse();

        /*
         * This can not be declared.
         */
        Horse[] h2 = new Animal[10]; // Not allowed
    }
}

7

Массив - это последовательный список элементов

int item = value;

int [] one_dimensional_array = { value, value, value, .., value };

int [][] two_dimensional_array =
{
  { value, value, value, .. value },
  { value, value, value, .. value },
    ..     ..     ..        ..
  { value, value, value, .. value }
};

Если это объект, то это та же концепция

Object item = new Object();

Object [] one_dimensional_array = { new Object(), new Object(), .. new Object() };

Object [][] two_dimensional_array =
{
  { new Object(), new Object(), .. new Object() },
  { new Object(), new Object(), .. new Object() },
    ..            ..               ..
  { new Object(), new Object(), .. new Object() }
};

В случае объектов, вам нужно либо назначить его, чтобы nullинициализировать их, используя new Type(..)классы, как Stringи Integerявляются особыми случаями, которые будут обрабатываться следующим образом

String [] a = { "hello", "world" };
// is equivalent to
String [] a = { new String({'h','e','l','l','o'}), new String({'w','o','r','l','d'}) };

Integer [] b = { 1234, 5678 };
// is equivalent to
Integer [] b = { new Integer(1234), new Integer(5678) };

В общем, вы можете создавать массивы, которые являются Mразмерными

int [][]..[] array =
//  ^ M times [] brackets

    {{..{
//  ^ M times { bracket

//            this is array[0][0]..[0]
//                         ^ M times [0]

    }}..}
//  ^ M times } bracket
;

Стоит отметить, что создание Mразмерного массива дорого с точки зрения пространства. Поскольку, когда вы создаете Mразмерный массив со Nвсеми измерениями, общий размер массива больше, чем N^M, так как у каждого массива есть ссылка, а в М-измерении имеется (M-1) -мерный массив ссылок. Общий размер следующий

Space = N^M + N^(M-1) + N^(M-2) + .. + N^0
//      ^                              ^ array reference
//      ^ actual data

7

В Java 8 вы можете использовать как это.

String[] strs = IntStream.range(0, 15)  // 15 is the size
    .mapToObj(i -> Integer.toString(i))
    .toArray(String[]::new);

6

Для создания массивов класса Objects вы можете использовать java.util.ArrayList. определить массив:

public ArrayList<ClassName> arrayName;
arrayName = new ArrayList<ClassName>();

Присвойте значения массиву:

arrayName.add(new ClassName(class parameters go here);

Читать из массива:

ClassName variableName = arrayName.get(index);

Замечания:

variableNameявляется ссылкой на массив, означающий, что манипулирование variableNameбудет манипулироватьarrayName

для петель:

//repeats for every value in the array
for (ClassName variableName : arrayName){
}
//Note that using this for loop prevents you from editing arrayName

цикл for, который позволяет редактировать arrayName(обычный цикл):

for (int i = 0; i < arrayName.size(); i++){
    //manipulate array here
}

5

Объявите и инициализируйте для Java 8 и позже. Создайте простой целочисленный массив:

int [] a1 = IntStream.range(1, 20).toArray();
System.out.println(Arrays.toString(a1));
// Output: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]

Создайте случайный массив для целых чисел от [-50, 50] и для двойников [0, 1E17]:

int [] a2 = new Random().ints(15, -50, 50).toArray();
double [] a3 = new Random().doubles(5, 0, 1e17).toArray();

Степень двух последовательностей:

double [] a4 = LongStream.range(0, 7).mapToDouble(i -> Math.pow(2, i)).toArray();
System.out.println(Arrays.toString(a4));
// Output: [1.0, 2.0, 4.0, 8.0, 16.0, 32.0, 64.0]

Для String [] вы должны указать конструктор:

String [] a5 = Stream.generate(()->"I will not squeak chalk").limit(5).toArray(String[]::new);
System.out.println(Arrays.toString(a5));

Многомерные массивы:

String [][] a6 = List.of(new String[]{"a", "b", "c"} , new String[]{"d", "e", "f", "g"})
    .toArray(new String[0][]);
System.out.println(Arrays.deepToString(a6));
// Output: [[a, b, c], [d, e, f, g]]

-50 и / или +50 на самом деле включены? То есть внутреннее открытое на одном или обоих концах?
Питер Мортенсен

1
-50 включено и +50 исключено. Эта информация из Java Api "дано происхождение (включительно) и связано (эксклюзивно)". Я использую интервальное объявление из вики . Поэтому я думаю, что это будет более правильно [-50, 50)
Кирилл Подливаев

3

Еще один способ объявить и инициализировать ArrayList:

private List<String> list = new ArrayList<String>(){{
    add("e1");
    add("e2");
}};

2

Здесь много ответов. Я добавляю несколько хитрых способов создания массивов (с точки зрения экзамена это полезно знать)

  1. Объявить и определить массив

    int intArray[] = new int[3];

    Это создаст массив длиной 3. Поскольку он содержит тип примитива int, все значения по умолчанию установлены в 0. Например,

    intArray[2]; // Will return 0
  2. Использование квадратных скобок [] перед именем переменной

    int[] intArray = new int[3];
    intArray[0] = 1;  // Array content is now {1, 0, 0}
  3. Инициализируйте и предоставьте данные в массив

    int[] intArray = new int[]{1, 2, 3};

    На этот раз нет необходимости упоминать размер в скобках коробки. Даже простой вариант этого:

    int[] intArray = {1, 2, 3, 4};
  4. Массив длины 0

    int[] intArray = new int[0];
    int length = intArray.length; // Will return length 0

    Аналогично для многомерных массивов

    int intArray[][] = new int[2][3];
    // This will create an array of length 2 and
    //each element contains another array of length 3.
    // { {0,0,0},{0,0,0} }
    int lenght1 = intArray.length; // Will return 2
    int length2 = intArray[0].length; // Will return 3

Используя квадратные скобки перед переменной:

    int[][] intArray = new int[2][3];

Это абсолютно нормально, если вы поставите одну коробку в конце:

    int[] intArray [] = new int[2][4];
    int[] intArray[][] = new int[2][3][4]

Некоторые примеры

    int [] intArray [] = new int[][] {{1,2,3},{4,5,6}};
    int [] intArray1 [] = new int[][] {new int[] {1,2,3}, new int [] {4,5,6}};
    int [] intArray2 [] = new int[][] {new int[] {1,2,3},{4,5,6}}
    // All the 3 arrays assignments are valid
    // Array looks like {{1,2,3},{4,5,6}}

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

    int [][] intArray = new int[2][];
    intArray[0] = {1,2,3};
    intArray[1] = {4,5};
    //array looks like {{1,2,3},{4,5}}

    int[][] intArray = new int[][2] ; // This won't compile. Keep this in mind.

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

    int [][][] intArray = new int[1][][];
    int [][][] intArray = new int[1][2][];
    int [][][] intArray = new int[1][2][3];

Другая важная особенность - ковариантный

    Number[] numArray = {1,2,3,4};   // java.lang.Number
    numArray[0] = new Float(1.5f);   // java.lang.Float
    numArray[1] = new Integer(1);    // java.lang.Integer
   // You can store a subclass object in an array that is declared
   // to be of the type of its superclass.
   // Here 'Number' is the superclass for both Float and Integer.

   Number num[] = new Float[5]; // This is also valid

ВАЖНО: Для ссылочных типов значение по умолчанию, хранящееся в массиве, равно нулю.


2

Вы также можете сделать это с java.util.Arrays:

List<String> number = Arrays.asList("1", "2", "3");

Out: ["1", "2", "3"]

Этот довольно простой и понятный .


Я не видел этого в других ответах, поэтому подумал, что смогу это добавить.
Sylhare

1
Список не является массивом
Tirno

Иногда люди имеют в виду массивы, когда им нужен список.
Силхер


1

Массив имеет два основных типа.

Статический массив: массив фиксированного размера (его размер должен быть объявлен при запуске и не может быть изменен позже)

Динамический массив: для этого не учитывается ограничение по размеру. (Чистые динамические массивы не существуют в Java. Вместо этого рекомендуется использовать List)

Чтобы объявить статический массив Integer, string, float и т. Д., Используйте нижеприведенные объявления и операторы инициализации.

    int[] intArray = new int[10]; 
    String[] intArray = new int[10]; 
    float[] intArray = new int[10]; 
    
   // here you have 10 index starting from 0 to 9

Чтобы использовать динамические функции, вы должны использовать List ... List - чистый динамический массив, и нет необходимости объявлять размер в начале. Сильфон - это правильный способ объявить список в JAVA>

        ArrayList<String> myArray = new ArrayList<String>();
        myArray.add("Value 1: something");
        myArray.add("Value 2: something more");


1
Спасибо @Matheus за улучшение моих ответов. Я бы попросил вас поднять это, чтобы охватить больше пользователей.
Зия Мухаммед

0

Объявить массив: int[] arr;

Initialize Array: int[] arr = new int[10];10 представляет количество элементов, разрешенных в массиве

Объявить многомерный массив: int[][] arr;

Инициализируйте многомерный массив: int[][] arr = new int[10][17];10 строк и 17 столбцов и 170 элементов, потому что 10 раз 17 равно 170.

Инициализация массива означает определение его размера.


0

Это очень легко объявить и инициализировать массив. Например, вы хотите сохранить в массиве пять целочисленных элементов 1, 2, 3, 4 и 5. Вы можете сделать это следующим образом:

а)

int[] a = new int[5];

или

б)

int[] a = {1, 2, 3, 4, 5};

поэтому основной шаблон для инициализации и объявления методом а):

datatype[] arrayname = new datatype[requiredarraysize];

datatype должно быть в нижнем регистре.

Таким образом, основной шаблон для инициализации и объявления методом a:

Если это строковый массив:

String[] a = {"as", "asd", "ssd"};

Если это массив символов:

char[] a = {'a', 's', 'w'};

Для float double формат массива будет таким же, как и целочисленный.

Например:

double[] a = {1.2, 1.3, 12.3};

но когда вы объявляете и инициализируете массив «методом a», вам придется вводить значения вручную, циклом или чем-то еще.

Но когда вы делаете это «методом b», вам не придется вводить значения вручную.


0

Массив может содержать типы данных примитивов, а также объекты класса в зависимости от определения массива. В случае типов данных примитивов фактические значения хранятся в смежных местах памяти. В случае объектов класса фактические объекты хранятся в сегменте кучи.


Одномерные массивы:
общая форма объявления одномерного массива

type var-name[];
OR
type[] var-name;

Создание массива в Java

var-name = new type [size];

Например

    int intArray[];    //declaring array
    intArray = new int[20];  // allocating memory to array
    // the below line is equals to line1 + line2
    int[] intArray = new int[20]; // combining both statements in one
     int[] intArray = new int[]{ 1,2,3,4,5,6,7,8,9,10 }; 
    // accessing the elements of the specified array
    for (int i = 0; i < intArray.length; i++)
    System.out.println("Element at index " + i + " : "+ intArray[i]);

Ссылка: https://www.geeksforgeeks.org/arrays-in-java/


0

один другой полный пример с классом фильмов 😋

public class A {

        public static void main(String[] args) {

                class Movie{

                    String movieName;
                    String genre;
                    String movieType;
                    String year;
                    String ageRating;
                    String rating;

                    public Movie(String [] str)
                    {
                        this.movieName = str[0];
                        this.genre = str[1];
                        this.movieType = str[2];
                        this.year = str[3];
                        this.ageRating = str[4];
                        this.rating = str[5];    
                    }

                }

                String [] movieDetailArr = {"Inception", "Thriller", "MovieType", "2010", "13+", "10/10"};

                Movie mv = new Movie(movieDetailArr);

                System.out.println("Movie Name: "+ mv.movieName);
                System.out.println("Movie genre: "+ mv.genre);
                System.out.println("Movie type: "+ mv.movieType);
                System.out.println("Movie year: "+ mv.year);
                System.out.println("Movie age : "+ mv.ageRating);
                System.out.println("Movie  rating: "+ mv.rating);


            }

        } 

-1
int[] x=new int[enter the size of array here];

пример:

int[] x=new int[10];

или

int[] x={enter the elements of array here];

пример:

int[] x={10,65,40,5,48,31};

-7
int[] SingleDimensionalArray = new int[2]

int[][] MultiDimensionalArray = new int[3][4]

6
Хотя этот код может ответить на вопрос, было бы лучше объяснить, как он решает проблему, не представляя других и зачем его использовать. Ответы только для кода бесполезны в долгосрочной перспективе.
Боно
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.