Массивы Java
Массивы Java
В этом уроке мы научимся работать с массивами в Java. Мы научимся объявлять, инициализировать и получать доступ к элементам массива с помощью примеров.
Массив — это набор данных похожих типов.
Например, если мы хотим сохранить имена 100 человек, мы можем создать массив строкового типа, который может хранить 100 имен.
String[] array = new String[100];
Здесь указанный выше массив не может хранить более 100 имен. Количество значений в массиве Java всегда фиксировано.
<час>Как объявить массив в Java?
Вот как мы можем объявить массив в Java.
dataType[] arrayName;
- Тип данных - это могут быть примитивные типы данных, такие как
int
,char
,double
,byte
и т. д. или объекты Java - имя_массива - это идентификатор
Например,
double[] data;
Здесь данные представляет собой массив, который может содержать значения типа double
.
Но сколько элементов может содержать этот массив?
Хороший вопрос! Чтобы определить количество элементов, которые может содержать массив, мы должны выделить память для массива в Java. Например,
// declare an array
double[] data;
// allocate memory
data = new double[10];
Здесь массив может хранить 10 элементы. Мы также можем сказать, что размер или длина массива равно 10.
В Java мы можем объявить и выделить память массива одним оператором. Например,
double[] data = new double[10];
<час> Как инициализировать массивы в Java?
В Java мы можем инициализировать массивы во время объявления. Например,
//declare and initialize and array
int[] age = {12, 4, 5, 2, 5};
Здесь мы создали массив с именем age и инициализировали его значениями внутри фигурных скобок.
Обратите внимание, что мы не указали размер массива. В этом случае компилятор Java автоматически указывает размер, подсчитывая количество элементов в массиве (т. е. 5).
В массиве Java каждая ячейка памяти связана с числом. Число известно как индекс массива. Мы также можем инициализировать массивы в Java, используя порядковый номер. Например,
// declare an array
int[] age = new int[5];
// initialize array
age[0] = 12;
age[1] = 4;
age[2] = 5;
..
<рисунок> Примечание :
- Индексы массива всегда начинаются с 0. То есть первый элемент массива имеет индекс 0.
- Если размер массива n , то последний элемент массива будет иметь индекс n-1 .
Как получить доступ к элементам массива в Java?
Мы можем получить доступ к элементу массива, используя номер индекса. Вот синтаксис для доступа к элементам массива,
// access array elements
array[index]
Давайте рассмотрим пример доступа к элементам массива с помощью номеров индексов.
Пример:доступ к элементам массива
class Main {
public static void main(String[] args) {
// create an array
int[] age = {12, 4, 5, 2, 5};
// access each array elements
System.out.println("Accessing Elements of Array:");
System.out.println("First Element: " + age[0]);
System.out.println("Second Element: " + age[1]);
System.out.println("Third Element: " + age[2]);
System.out.println("Fourth Element: " + age[3]);
System.out.println("Fifth Element: " + age[4]);
}
}
Вывод
Accessing Elements of Array: First Element: 12 Second Element: 4 Third Element: 5 Fourth Element: 2 Fifth Element: 5
Обратите внимание, что в приведенном выше примере мы используем порядковый номер для доступа к каждому элементу массива.
Мы можем использовать циклы для одновременного доступа ко всем элементам массива.
<час>Перебор элементов массива
В Java мы также можем перебирать каждый элемент массива. Например,
Пример:использование цикла For
class Main {
public static void main(String[] args) {
// create an array
int[] age = {12, 4, 5};
// loop through the array
// using for loop
System.out.println("Using for Loop:");
for(int i = 0; i < age.length; i++) {
System.out.println(age[i]);
}
}
}
Вывод
Using for Loop: 12 4 5
В приведенном выше примере мы используем цикл for в Java для перебора каждого элемента массива. Обратите внимание на выражение внутри цикла,
age.length
Здесь мы используем length
свойство массива, чтобы получить размер массива.
Мы также можем использовать цикл for-each для перебора элементов массива. Например,
Пример:использование цикла for-each
class Main {
public static void main(String[] args) {
// create an array
int[] age = {12, 4, 5};
// loop through the array
// using for loop
System.out.println("Using for-each Loop:");
for(int a : age) {
System.out.println(a);
}
}
}
Вывод
Using for-each Loop: 12 4 5<час>
Пример:вычисление суммы и среднего значения элементов массива
class Main {
public static void main(String[] args) {
int[] numbers = {2, -9, 0, 5, 12, -25, 22, 9, 8, 12};
int sum = 0;
Double average;
// access all elements using for each loop
// add each element in sum
for (int number: numbers) {
sum += number;
}
// get the total number of elements
int arrayLength = numbers.length;
// calculate the average
// convert the average from int to double
average = ((double)sum / (double)arrayLength);
System.out.println("Sum = " + sum);
System.out.println("Average = " + average);
}
}
Вывод :
Sum = 36 Average = 3.6
В приведенном выше примере мы создали массив именованных чисел. . Мы использовали for...each
цикл для доступа к каждому элементу массива.
Внутри цикла мы вычисляем сумму каждого элемента. Обратите внимание на строку,
int arrayLength = number.length;
Здесь мы используем атрибут длины массива для вычисления размера массива. Затем мы вычисляем среднее значение, используя:
average = ((double)sum / (double)arrayLength);
Как видите, мы конвертируем int
значение в double
. В Java это называется приведением типов. Дополнительные сведения о приведении типов см. на странице Приведение типов Java.
Многомерные массивы
Массивы, о которых мы упоминали до сих пор, называются одномерными массивами. Однако мы можем объявить многомерные массивы в Java.
Многомерный массив — это массив массивов. То есть каждый элемент многомерного массива сам является массивом. Например,
double[][] matrix = {{1.2, 4.3, 4.0},
{4.1, -1.1}
};
Здесь мы создали многомерный массив с именем matrix. Это двумерный массив. Чтобы узнать больше, посетите многомерный массив Java.
<час>Рекомендуемая литература
- Массив копирования Java
- Программа Java для печати массива
- Программа Java для объединения двух массивов
- Java ArrayList в Array и ArrayList в ArrayList
- Динамический массив Java
java
- С# Массивы
- Зубчатый массив С#
- Операторы Java
- Массивы копирования Java
- Java-интерфейс
- Java-проба с ресурсами
- Java-аннотации
- Массивы в C++ | Объявить | Инициализировать | Указатель на примеры массивов
- C++ динамическое выделение массивов с примером
- Учебное пособие по массивам Java:объявление, создание, инициализация [пример]