Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

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 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...