Заменить каждый элемент массива с нечетным индексом на ноль
Данная статья написана командой Vertex Academy. Это одна из статей из нашего "Самоучителя по Java."
Условие задачи:
1. Создайте массив из 8 случайных целых чисел из отрезка [1;10]
2. Выведите массив на экран в строку
3. Замените каждый элемент с нечётным индексом на ноль
4. Снова выведете массив на экран на отдельной строке
Решение:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
import java.util.Arrays; public class Test { public static void main(String[] args) { int [] mas = new int[8]; for (int i = 0; i < mas.length; i++) { mas[i] = (int)(Math.random()*10)+1; } System.out.println(Arrays.toString(mas)); for (int i = 0; i < mas.length; i++) { if(i%2 == 1){ mas[i] = 0; } } System.out.println(Arrays.toString(mas)); } } |
Комментарии к задаче:
Сначала мы создали целочисленный массив на 8 элементов
1 |
int [] mas = new int[8]; |
Далее создали цикл, который генерирует элементы массива
1 2 3 |
for (int i = 0; i < mas.length; i++) { mas[i] = (int)(Math.random()*10)+1; } |
Как видите, мы генерируем число в диапазоне от 1 до 10 включительно. Как это сделать, смотрите в статье "Генерация случайных чисел в Java"
Далее выводим массив в строку с помощью класса Arrays
1 |
System.out.println(Arrays.toString(mas)); |
После этого заменяем каждый элемент с нечетным индексом на 0. Если индекс не делится без остатка на 2 (то есть, если он нечетный), то обнулить элемент под этим индексом
1 2 3 4 5 |
for (int i = 0; i < mas.length; i++) { if(i%2 == 1){ mas[i] = 0; } } |
И далее выводим массив в строку с помощью класса Arrays
1 |
System.out.println(Arrays.toString(mas)); |