В этой статье мы собираемся узнать о массивах.
Примеры массивов: stdNames = {“Эдвард Каллен”, “Джейкоб Блэк”, “Изабелла Свон”, “Элис Каллен”} простые числа = {2, 3, 5, 7, 11, 13, 17, 19} гласные = {‘a’, ‘e’, ‘i’, ‘o’, ‘u’} Книжные серии = {“Сумеречная сага”, “Гарри Поттер”, “Голодные игры”, “После”}
Выше приведено несколько примеров массивов. Давайте посмотрим, как мы можем реализовать их на java. Сначала вам нужно знать, что мы должны импортировать библиотеку с именем java.util. Массивы
для выполнения операций с массивами. Без этого вы не сможете использовать массивы в своей программе. После импорта этой библиотеки мы можем объявить переменные массива следующим образом;
package com.company; import java.util.Arrays; public class Main { public static void main(String[] args) { int[] primeNumbers = new int[5]; primeNumbers[0] = 2; primeNumbers[1] = 3; primeNumbers[2] = 5; System.out.println(primeNumbers[1]); } }
Здесь строка int[] int[5]
– это место, где мы объявляем массив. Здесь мы объявляем массив с именем простые числа
, который может хранить 5 элементы в нем. После этого я сохранил числа, вызвав индексы. В нулевом индексе я сохранил цифру 2. Первый индекс с номером 3 и второй индекс с номером 5. Когда вы вызываете primeNumbers[1]
, он вернет число с индексом “1”, равным “3”, и выведет его.
Задача 01
Попробуйте выполнить эти инструкции печати с заданным массивом и посмотрите результаты. Причина, по которой они дают такие результаты.
System.out.println(primeNumbers[4]); System.out.println(primeNumbers[6]); System.out.println(primeNumbers);
Я приведу доводы в последнем заявлении для печати. Возможно, вы подумали, что System.out.println(простые числа)
будет печатать элементы массивов. Однако ваш вывод будет выглядеть примерно так: “[I@1b6d3586”. Что это за результат? Какие-нибудь догадки?
Здесь по умолчанию java возвращает строку, которая вычисляется на основе адреса объекта “primeNumbers” в памяти, когда вы вызвали инструкцию System.out.println(primeNumbers)
. Есть ли способ, которым мы можем распечатать элементы массива? Да, для этого вы должны использовать предопределенные методы в Массивы
класс.
System.out.println(Arrays.toString(primeNumbers));
Метод toString()
преобразует массив в строку и выдает вывод ‘[2, 3, 5, 0, 0]’ в результате. Почему последние два элемента являются нулями? Это потому, что мы еще не сохранили никаких значений в 3-м и 4-м индексах. Как вы можете получить количество элементов определенного массива?
System.out.println(primeNumbers.length);
Приведенный выше код дает длину массива. Здесь он печатает “5”. Другими словами, он выводит размер, который мы выделили при первой инициализации массива. Он также включает в себя последние два нуля.
Есть еще один способ инициализации массивов.
int[] numbers = {2,3,5};
Приведенный выше код создаст массив с именем numbers
размером ‘3’ и сохранит в нем элементы 2, 3 и 5.
Как и в строках, массивы классов также имеют множество предопределенных методов. Я оставлю их вам для изучения и практики 😉
Задача 02
Дан массив четных чисел = {4, 2, 10, 200, 144, 50, 24, 96} распечатайте
- максимальное количество
- минимальное количество
- суммирование всех чисел
- среднее значение всех чисел
Многомерные массивы
Массивы не всегда могут быть одномерными. Вы также можете захотеть объявить двумерные массивы (например, матрицы). Давайте посмотрим, как мы можем это сделать.
int[][] matrix = new int[2][3]; // line 1 matrix[0][0] = 1; // line 2 matrix[0][1] = 2; // line 3 matrix[1][2] = 3; // line 4 System.out.println(Arrays.deepToString(matrix)); // line 5
В “строке 1” мы создали объект массива с именем “матрица”, который имеет целочисленный тип. Мы дали int[2][3]
в качестве размера. Таким образом, создается матрица 2×3 (2 строки и 3 столбца). В строке 2 мы сохранили значение ‘1’ вместо [0][0]. Вы знаете, что индексация не начинается с цифры “1”. Таким образом, это 00 представляет собой позицию соединения первой строки первого столбца. Числа 3 и 4 также были сохранены в матрице, и элементы матрицы печатаются строкой 5 с использованием класса “Массивы”. Вывод будет выглядеть следующим образом; [[1, 2, 0], [0, 0, 3]]
Матрица может быть отображена следующим образом в табличной форме.
1 | 2 | 0 | 0 |
0 | 0 | 3 | 1 |
Как и одномерные массивы, 2D-массивы также могут быть объявлены следующим образом.
int[][] matrixTwo = { { 1, 2, 3 }, { 4, 5, 6 } }; System.out.println(Arrays.deepToString(matrixTwo));
Этот код генерирует матрицу 3×3, которая [[1, 2, 3], [4, 5, 6]].
На этом мы можем завершить эту статью. Давайте узнаем больше о java в следующих статьях:)
Оригинал: “https://dev.to/chathurashmini/basics-of-java-7-2lgo”