Написать класс Java , который заполняет случайными числами массив, размер которого при инициализации вводится с клавиатуры. В первой строке должна выводится первая половина массива "с начала", во второй строке - значения из второй половины массива, начиная "с конца"

здравствуйте112 здравствуйте112    1   03.11.2020 16:34    55

Ответы
thevenyaname thevenyaname  26.12.2023 21:46
Хорошо, вот решение задачи:

```java
import java.util.Random;
import java.util.Scanner;

public class RandomArray {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Введите размер массива: ");
int size = scanner.nextInt();

int[] array = new int[size];
Random random = new Random();

for (int i = 0; i < array.length; i++) {
array[i] = random.nextInt(100); // Генерация случайного числа от 0 до 99
}

System.out.print("Первая половина массива: ");
for (int i = 0; i < array.length / 2; i++) {
System.out.print(array[i] + " ");
}

System.out.print("\nВторая половина массива: ");
for (int i = array.length - 1; i >= array.length / 2; i--) {
System.out.print(array[i] + " ");
}
}
}
```

Рассмотрим пошаговое решение:

1. В строке 7 мы создаем объект класса Scanner для считывания ввода пользователя с клавиатуры.
2. В строке 9 мы выводим текстовое сообщение, чтобы попросить пользователя ввести размер массива.
3. В строке 10 используем метод `nextInt()` для считывания введенного числа и сохраняем его в переменную `size`.
4. В строке 12 создаем массив `array` заданного размера.
5. В строке 13 создаем объект класса Random для генерации случайных чисел.
6. В цикле for на строке 15 проходим по всем элементам массива `array`.
7. На строке 16 генерируем случайное число с помощью метода `nextInt()` объекта `random` и сохраняем его в текущий элемент массива `array[i]`.
8. На строке 19 выводим первую половину массива, используя цикл for. Мы проходим по элементам от `0` до `array.length / 2 - 1` и выводим их на экран.
9. На строке 23 выводим вторую половину массива, начиная с конца. Мы проходим по элементам от `array.length - 1` до `array.length / 2` и выводим их на экран.

Таким образом, данный класс Java будет заполнять массив случайными числами и выводить первую половину сначала, а вторую половину с конца.
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика