Когда каждый элемент массива имеет только один индекс, массив является одномерным . Одномерный массив — это самый простой тип массива.
Существует два способа инициализации массивов: динамическая инициализация и статическая инициализация.
Статическая инициализация означает присвоение значения массиву при его объявлении и его непосредственный вызов позже.
Статический метод инициализации выглядит следующим образом:
Тип массива [] имя = новый тип {элемент};
Например:
int[]Array=newint[]{1,2,3};
Вы также можете сначала объявить его, а затем инициализировать:
int[]Array;Array=newint[]{1,2,3};
Динамическая инициализация означает сначала объявить его, а затем присваивать значения одно за другим в последующих операторах.
Метод динамической инициализации заключается в следующем:
int[]Array=newint[длина массива];Array[0]=1;Array[1]=2;Array[2]=3;Array[3]=4;…Array[длина массива-1]=n ;
Определяется длина инициализированного массива.
Статическая инициализация int [] Array = new int[]{1,2,3} В фигурных скобках 3 элемента, поэтому длина Array равна 3.
Динамическая инициализация int [] Array = new int [длина массива]; если [длина массива] равна 3, массив содержит 3 элемента и его длина равна 3.
Мы можем использовать индексы (индексы) для вызова массивов.
int[]Array;Array=newint[]{1,2,3};System.out.println(Array[1]);
В это время выходом является второй элемент массива, то есть выход 2.
В это время некоторые студенты спросят: почему он вызывает второй элемент, хотя это Array[1]? Это связано с тем, что индексы массивов начинаются с 0, то есть Array[0] соответствует первому элементу массива, Array[1] соответствует второму элементу массива и так далее.
Число во второй скобке при динамической инициализации — это длина массива, например:
int[]Array=newint[3];
Это означает, что длина массива Array равна 3. Если вы хотите вызвать третий, нижний индекс должен быть равен 2:
System.out.println(int[2]);
Примечание . Вызываемые элементы массива не могут превышать длину массива.
Например:
int[]Array=newint[3];System.out.println(int[3]);
На данный момент это означает четвертый элемент выходного массива Array, но длина массива Array равна 3, то есть имеется только 3 элемента, поэтому будет сообщено об ошибке.
Мы можем использовать операторы цикла для обхода массива, например:
for(inti=0;i<Array.length;i++){System.out.println(Array[i]);}
Следует отметить, что i начинается с 0, поскольку индекс массива начинается с 0. Индекс первого элемента массива равен 0. Первый элемент должен быть включен, поэтому цикл начинается с 0.
Метод .length — это длина массива. i<Array.length означает, что значение i меньше длины массива Array при этом условии.
Например:
importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args){int[]arr1=newint[]{1,3,5,7,9,11};//Статическая инициализация System.out.println(arr1[ 1]);//Выводим второй элемент arr: 3int[]arr2=newint[5];//Динамическая инициализация Scannerscan=newScanner(System.in);System.out.println(пожалуйста, введите:);for( inti =0;i<arr2.length;i++){//Назначаем arr2 по одному arr2[i]=scan.nextInt();System.out.println(arr2[i]);//Выводим arr2 по одному} } }
Вы можете попробовать это сами!