15. Java — Массивы. Объявление массива. Пример. Создание массива. Чтобы использовать массив в программе, необходимо объявить переменную для ссылки на массив, и Вы должны указать тип массива, который может ссылаться на переменную
15. Java — Массивы Массивы в Java — это структура данных, которая хранит упорядоченные коллекции фиксированного размера элементов нужного типа. В Java массив используется для хранения коллекции данных, но часто бывает полезно думать о массиве как о совокупности переменных одного типа. Вместо объявления отдельных переменных, таких как number0, number1, ..., и number99, Вы объявляете одну переменную массива, например, numbers и используете numbers[0], numbers[1], ..., и numbers[99], для отображения отдельных переменных. Данная статья ознакомит Вас как в Java объявить массив переменных, создать и обрабатывать массив с помощью индексированных переменных. Объявление массива Чтобы использовать массив в программе, необходимо объявить переменную для ссылки на массив, и Вы должны указать тип массива, который может ссылаться на переменную. Синтаксис для объявления переменной массива: dataType[] arrayRefVar; // Предпочтительный способ.
или
dataType arrayRefVar[]; // Работает, но не является предпочтительным способом. Примечание: стиль dataType[] arrayRefVar является предпочтительным. Стиль dataType arrayRefVar[] происходит из языка C/C++ и был принят в Java для C/C++-программистов. Пример Следующие фрагменты кода примеры использования данного синтаксиса: double[] myList; // Предпочтительный способ.
или
double myList[]; // Работает, но не является предпочтительным способом. Создание массива В Java создать массив можно с помощью оператора new с помощью следующего синтаксиса: arrayRefVar = new dataType[arraySize]; Вышеуказанное объявление делает две вещи: · Создает массив, используя new dataType[arraySize]; · Ссылка на недавно созданный массив присваивается переменной arrayRefVar. Объявление переменной, создание и присвоение переменной ссылки массива могут быть объединены в одном операторе, как показано ниже:
dataType[] arrayRefVar = new dataType[arraySize]; В качестве альтернативы массивы в Java можно создавать следующим образом: dataType[] arrayRefVar = {значение0, значение1, ..., значениеk}; Элементы массива доступны через индекс. Отсчет индексов ведется от 0; то есть они начинают от 0 и до arrayRefVar. length-1. Пример Следующий оператор объявляет массив переменных myList, создает массив из 10 элементов типа double и присваивает ссылку myList: double[] myList = new double[10]; Изображение отображает массив myList. Здесь myList имеет десять значений double и индексы от 0 до 9. Работа с массивами При работе с элементами массива, часто используют цикл for или цикл foreach потому, что все элементы имеют одинаковый тип и известный размер. Пример Полный пример, показывающий, как создавать, инициализировать и обработать массив: public class TestArray {
public static void main(String[] args) { double[] myList = {1. 9, 2. 9, 3. 4, 3. 5};
// Вывести на экран все элементы массива for (int i = 0; i < myList. length; i++) { System. out. println(myList[i] + " " ); } // Сумма элементов массива double total = 0; for (int i = 0; i < myList. length; i++) { total += myList[i]; } System. out. println(" Сумма чисел массива: " + total); // Нахождение среди элементов массива наибольшего double max = myList[0]; for (int i = 1; i < myList. length; i++) { if (myList[i] > max) max = myList[i]; } System. out. println(" Наибольший элемент: " + max); } } Получим следующий результат: 1. 9 2. 9 3. 4 3. 5 Сумма чисел массива: 11. 7 Наибольший элемент: 3. 5 Цикл foreach JDK 1. 5 представила новый цикл for, известный как цикл foreach или расширенный цикл for, который позволяет последовательно пройти весь массив без использования индекса переменной. Пример Следующий код отображает все элементы в массиве myList: public class TestArray {
public static void main(String[] args) { double[] myList = {1. 9, 2. 9, 3. 4, 3. 5};
// Вывести массив на экран
for (double element: myList) { System. out. println(element); } } } Получим следующий результат: 1. 9 2. 9 3. 4 3. 5 Передача массива в метод Также как можно передать значение примитивного типа в метод, можно также передать массив в метод. Например, следующий метод отображает элементы в int массиве: public static void printArray(int[] array) { for (int i = 0; i < array. length; i++) { System. out. print(array[i] + " " ); } } Его можно вызвать путем передачи массива. Например, следующий оператор вызывает метод printArray для отображения 3, 1, 2, 6, 4 и 2: printArray(new int[]{3, 1, 2, 6, 4, 2}); Возврат массива из метода Метод может также возвращать массив. Например, метод, показанный ниже, возвращает массив, который является реверсирование другого массива: public static int[] reverse(int[] list) { int[] result = new int[list. length];
for (int i = 0, j = result. length - 1; i < list. length; i++, j--) { result[j] = list[i]; } return result; }
Воспользуйтесь поиском по сайту: ©2015 - 2025 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|