Рубрики
Без рубрики

Основы Java #7

В этой статье мы собираемся узнать о массивах. Массивы Примеры массивов: stdNames… С пометкой java, программирование, учебник, новички.

В этой статье мы собираемся узнать о массивах.

Примеры массивов: 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} распечатайте

  1. максимальное количество
  2. минимальное количество
  3. суммирование всех чисел
  4. среднее значение всех чисел

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

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

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”