Массив java заполнить целыми числами

Как заполнить массив в java с клавиатуры

Для ввода массива с клавиатуры в Java можно использовать класс Scanner из стандартной библиотеки Java . Например, чтобы ввести массив целых чисел с клавиатуры, можно использовать следующий код:

import java.util.Scanner; public class Main  public static void main(String[] args)  Scanner scanner = new Scanner(System.in); System.out.print("Введите длину массива: "); int length = scanner.nextInt(); int[] array = new int[length]; System.out.println("Введите элементы массива:"); for (int i = 0; i  length; i++)  array[i] = scanner.nextInt(); > System.out.println("Массив: " + Arrays.toString(array)); > > 
  • В этом примере мы создали объект класса Scanner , который позволяет считывать данные из стандартного потока ввода (клавиатуры).
  • Затем мы запросили у пользователя длину массива и создали массив нужного размера.
  • После этого мы в цикле заполняем массив элементами, вводимыми с клавиатуры, с помощью метода nextInt() объекта Scanner.
  • Наконец, мы выводим полученный массив на экран с помощью метода toString() класса Arrays

Для ввода массива других типов данных нужно использовать соответствующие методы класса Scanner , например, nextDouble() для ввода массива вещественных чисел.

Источник

6. Массивы (Java. Базовый курс)

На данном уроке разберём что такое массивы, какие виды массивов бывают и как их использовать при разработке программ на Java.

Массивы

Часто на практике приходится работать с целыми наборами данных. Например для календаря нам нужен список названий месяцев, но как его хранить? Создавать 12 переменных и писать большое количество кода для работы с этими переменными? Это плохое решение, оно громоздкое, запутанное и неудобное. К счастью в языке Java есть отличная альтернатива — массивы.

Массив позволяет хранить целый набор данных определённого типа. По большому счёту массив можно представить себе как пронумерованный список или в более сложном случае — таблица. Массивы очень широко используются в приложениях и очень сильно упрощают обработку информации.

Одномерный массив

Одномерный массив представляет собой список однотипных элементов. На рисунке ниже приведён пример одномерного массива из 8 элементов:

Одномерный массив

В данном примере в качестве элементов массива выступают различные числа. Кроме этого, каждой ячейке массива соответствует свой индекс, по которому можно получить значение, записанное в ячейку. Обратите внимание что нумерация элементов массива начинается с нуля, это очень важный момент!

Общая форма объявления массива выглядит так:

тип_данных[] имя_массива = new тип_данных[размер_массива];

Напишем простую программу, которая по номеру месяца будет выводить его название:

Пример работы с одномерным массивом

В строке 8 инициализируется массив строк months размером в 12 элементов — ровно столько нам нужно для хранения всех названий месяцев:

String[] months = new String[12];

В строках с 9 по 20 в каждый элемент массива months записывается название месяца. Обращение к элементу идёт по его индексу в квадратных скобках — таким образом мы можем как записать данные в ячейку, так и прочитать. Важный момент — первый элемент имеет индекс 0, как я уже писал выше.

months[0] = "январь"; months[1] = "февраль"; months[2] = "март"; months[3] = "апрель"; months[4] = "май"; months[5] = "июнь"; months[6] = "июль"; months[7] = "август"; months[8] = "сентябрь"; months[9] = "октябрь"; months[10] = "ноябрь"; months[11] = "декабрь";

После того как массив заполнен элементами, программа просит пользователя ввести номер месяца и сохраняет его в переменную number:

Scanner input = new Scanner(System.in); System.out.println("Введите номер месяца:"); int number = input.nextInt();

Далее в строке 26 программа выводит в консоль название месяца, которое достаёт из массива по индексу. Так как нумерация индексов идёт с нуля, то мы должны из number вычесть единицу, чтобы получить правильное название месяца. Например 5 месяц в году это май, но в массиве значение “май” хранится в элементе с индексом 4, поэтому когда пользователь введёт номер 5, мы должны вычесть из него 1 и получим 4:

System.out.println(months[number-1]);

В данном случае я не сделал проверку на корректность ввода данных, поэтому если пользователь введёт неправильное число, например 100, то приложение выдаст ошибку ArrayIndexOutOfBoundsException. Это значит что была попытка обратиться к несуществующему элементу массива.

package ru.akutepov.example1; import java.util.Scanner; public class MonthByNumber < public static void main(String[] args) < String[] months = new String[12]; months[0] = "январь"; months[1] = "февраль"; months[2] = "март"; months[3] = "апрель"; months[4] = "май"; months[5] = "июнь"; months[6] = "июль"; months[7] = "август"; months[8] = "сентябрь"; months[9] = "октябрь"; months[10] = "ноябрь"; months[11] = "декабрь"; Scanner input = new Scanner(System.in); System.out.println("Введите номер месяца:"); int number = input.nextInt(); System.out.println(months[number-1]); >> 

Данный пример выглядит довольно громоздко, но есть способ его упростить. Познакомимся с ещё одной формой инициализации массива в Java:

Эта форма позволяет заполнять массив значениями сразу во время его инициализации, что сокращает количество кода.

Перепишем программу и посмотрим что получится:

Пример использования одномерного массива

Так гораздо лучше — код уже не выглядит таким громоздким, при этом логика осталась та же самая. В зависимости от ситуации можно использовать любую из форм инициализации массива.

package ru.akutepov.example2; import java.util.Scanner; public class MonthByNumber < public static void main(String[] args) < String[] months = ; Scanner input = new Scanner(System.in); System.out.println("Введите номер месяца:"); int number = input.nextInt(); System.out.println(months[number - 1]); > > 

Пример работы полученной программы:

Пример работы программы

Эту программу можно было бы написать без использования массива, например делать проверку номера месяца через оператор switch и выводить соответсвующее название. При этом решение с оператором switch тоже было бы вполне рабочим, но не таким красивым. Из этого следует вывод, что любую задачу можно решить несколькими способами и программист должен уметь выбрать оптимальное решение.

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

В языке Java многомерные массивы представляют собой массивы массивов. Самый распространённый вид многомерных массивов — двумерные массивы.

Рассмотрим пример объявления такого массива:

В данном примере был проинициализирован двумерный массив a размером 5 на 5, который можно представить ввиде таблицы:

Источник

Читайте также:  Значение знака в php
Оцените статью