Загрузка данных
import java.util.ArrayList;
import java.util.Iterator;
import java.util.Random;
import java.util.Scanner;
public class Variant3 {
public static void main(String[] args) {
// --- Задание 1 ---
System.out.println("=== Задание 1 ===");
ArrayList<String> fruits = new ArrayList<>();
fruits.add("Яблоко");
fruits.add("Банан");
fruits.add("Апельсин");
fruits.add("Груша");
fruits.add("Виноград");
fruits.add("Киви");
fruits.add("Манго");
fruits.add(1, "Ананас"); // Вставка по индексу 1
fruits.remove(4); // Удаление по индексу 4
System.out.println("Список фруктов: " + fruits);
// --- Задание 2 ---
System.out.println("\n=== Задание 2 ===");
ArrayList<Double> grades = new ArrayList<>();
Random random = new Random();
double sum = 0;
for (int i = 0; i < 8; i++) {
// Генерация от 2.0 до 5.0
double grade = 2.0 + (5.0 - 2.0) * random.nextDouble();
// Округление до 1 знака после запятой для красоты
grade = Math.round(grade * 10.0) / 10.0;
grades.add(grade);
sum += grade;
}
double average = sum / grades.size();
System.out.printf("Оценки: %s\n", grades);
System.out.printf("Средний балл: %.2f\n", average);
System.out.print("Оценки выше среднего: ");
for (Double g : grades) {
if (g > average) {
System.out.print(g + " ");
}
}
System.out.println();
// --- Задание 3 ---
System.out.println("\n=== Задание 3 ===");
Scanner scanner = new Scanner(System.in);
ArrayList<Integer> numbers = new ArrayList<>();
System.out.println("Вводите числа (0 для завершения):");
while (true) {
if (scanner.hasNextInt()) {
int num = scanner.nextInt();
if (num == 0) break;
numbers.add(num);
} else {
System.out.println("Пожалуйста, введите целое число.");
scanner.next(); // Очистка неверного ввода
}
}
System.out.print("Положительные значения: ");
for (Integer num : numbers) {
if (num > 0) {
System.out.print(num + " ");
}
}
System.out.println();
// --- Задание 4 ---
System.out.println("\n=== Задание 4 ===");
ArrayList<String> words = new ArrayList<>();
words.add("дерево");
words.add("кот");
words.add("лес");
words.add("собака");
words.add("пень");
words.add("река");
words.add("стол");
words.add("поле");
words.add("окно");
words.add("свет");
System.out.println("Исходный список слов: " + words);
// Использование Iterator для удаления
Iterator<String> iterator = words.iterator();
while (iterator.hasNext()) {
String word = iterator.next();
if (word.contains("е")) {
iterator.remove();
}
}
System.out.println("Список после удаления слов с 'е': " + words);
// --- Задание 5 ---
System.out.println("\n=== Задание 5 ===");
ArrayList<Integer> randomNumbers = new ArrayList<>();
ArrayList<Integer> negativeNumbers = new ArrayList<>();
ArrayList<Integer> nonNegativeNumbers = new ArrayList<>();
// Заполнение списка 12 числами от -10 до 10
for (int i = 0; i < 12; i++) {
// nextInt(21) дает от 0 до 20, вычитаем 10 -> от -10 до 10
int num = random.nextInt(21) - 10;
randomNumbers.add(num);
}
// Разделение на два списка
for (Integer num : randomNumbers) {
if (num < 0) {
negativeNumbers.add(num);
} else {
nonNegativeNumbers.add(num);
}
}
System.out.println("Исходный список: " + randomNumbers);
System.out.println("Отрицательные числа: " + negativeNumbers);
System.out.println("Неотрицательные числа: " + nonNegativeNumbers);
scanner.close();
}
}