Создать второй массив из четных элементов первого массива

Facebooktwittergoogle_plustumblrFacebooktwittergoogle_plustumblr

Данная статья написана командой Vertex Academy. Это одна из статей из нашего "Самоучителя по Java."


Условие задачи:

1. Пользователь должен ввести с клавиатуры размер массива - натуральное число больше 3. Введенное пользователем число сохраняется в переменную n.
2. Если пользователь ввёл не подходящее число, то программа должна просить пользователя повторить ввод.
3. Создать массив из n случайных целых чисел из отрезка [0;n] и вывести его на экран.
4. Создать второй массив только из чётных элементов первого массива, если они там есть, и вывести его на экран.

Решение:

Комментарии к решению:

Создаем сканер для считывания текста. И просим пользователя ввести размер массива

Далее с помощью цикла while и конструкции if-else прописываем следующее:

  • Если в консоль ввели целое число, считать его и проверить, больше ли оно 3
  • Если нет, не больше 3, тогда повторить ввод
  • И если введено не целое число, то тоже повторить ввод

Создаем массив введенного размера

Создаем переменную для подсчета четных чисел в массиве

Далее генерируем числа в диапазоне от 0 до n включительно. Как это сделать смотрите в статье "Генерация случайных чисел в Java". Если сгенерированное число четное - увеличить evenNums на 1

Далее выводим массив в строку с помощью класса Arrays

И теперь создаем второй массив, размерностью, равной количеству четных чисел в первом массиве

Создаем переменную, которая хранит текущий индекс элемента второго массива. Начальное значение присваиваем равное нулю

Далее проходим по первому массиву с помощью цикла for. Если i-й элемент четный, то добавить его во второй массив

И теперь выводим массив в строку с помощью класса Arrays

Facebooktwittergoogle_plustumblrFacebooktwittergoogle_plustumblr

Facebooktwittergoogle_plustumblrFacebooktwittergoogle_plustumblr
Самоучители--узнать детальнее--