Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> java

Массивы Java

Массивы Java

В этом уроке мы научимся работать с массивами в Java. Мы научимся объявлять, инициализировать и получать доступ к элементам массива с помощью примеров.

Массив — это набор данных похожих типов.

Например, если мы хотим сохранить имена 100 человек, мы можем создать массив строкового типа, который может хранить 100 имен.

String[] array = new String[100];

Здесь указанный выше массив не может хранить более 100 имен. Количество значений в массиве Java всегда фиксировано.

<час>

Как объявить массив в Java?

Вот как мы можем объявить массив в Java.

dataType[] arrayName;

Например,

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;
..
<рисунок>

Примечание :

<час>

Как получить доступ к элементам массива в 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

  1. С# Массивы
  2. Зубчатый массив С#
  3. Операторы Java
  4. Массивы копирования Java
  5. Java-интерфейс
  6. Java-проба с ресурсами
  7. Java-аннотации
  8. Массивы в C++ | Объявить | Инициализировать | Указатель на примеры массивов
  9. C++ динамическое выделение массивов с примером
  10. Учебное пособие по массивам Java:объявление, создание, инициализация [пример]