-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTask1.java
More file actions
46 lines (40 loc) · 1.86 KB
/
Task1.java
File metadata and controls
46 lines (40 loc) · 1.86 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
package Work01.Unit03;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Random;
import java.util.Iterator;
public class Task1 {
/**
* Задание 1
* Пусть дан произвольный список целых чисел,
* удалить из него четные числа
* (в языке уже есть что-то готовое для этого)
*/
public static ArrayList<Integer> ListArray(int ArrSize, int Min, int Max) {
ArrayList<Integer> ArrayListTask2 = ListFromArray(ArrSize, Min, Max);
System.out.printf("Сформирован список: \u001B[32m%s\u001B[0m\n", ArrayListTask2);
for (Iterator<Integer> iterator = ArrayListTask2.iterator(); iterator.hasNext(); ) {
Integer number = iterator.next();
if (number % 2 == 0) {
System.out.println("В списке это число четное: " + number);
iterator.remove();
}
}
Collections.sort(ArrayListTask2);
return ArrayListTask2;
}
public static void NoIterator(int ArrSize, int Min, int Max) {
ArrayList<Integer> NoIterArrayList = ListFromArray(ArrSize, Min, Max);
System.out.printf("Сформирован список: \u001B[32m%s \u001B[0m\n", NoIterArrayList);
NoIterArrayList.removeIf(x -> x % 2 == 0);
System.out.printf("После удаления чётных чисел: \u001B[34m%s \u001B[0m\n", NoIterArrayList);
}
private static ArrayList<Integer> ListFromArray(int ArraySize, int MinNumber, int MaxNumber) {
Random rnd = new Random();
ArrayList<Integer> TempArrList = new ArrayList<>(ArraySize + 1);
for (int i = 0; i <= ArraySize; i++) {
TempArrList.add(rnd.nextInt(MinNumber, MaxNumber + 1));
}
return TempArrList;
}
}