-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMainUnit01.java
More file actions
67 lines (57 loc) · 3.46 KB
/
MainUnit01.java
File metadata and controls
67 lines (57 loc) · 3.46 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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
package Work01;
import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;
import static Work01.Unit01.Task1.*;
import static Work01.Unit01.Task2.*;
import static Work01.Unit01.Task3.*;
public class MainUnit01 {
public static void main(String[] args) {
System.out.println("\n\tЗадание 1.\n");
System.out.println("Задать одномерный массив и найти в нем минимальный и максимальный элементы.");
System.out.println("\n\tРешение 'Задание 1': \n");
int ASize = 20, Min = 1, Max = 99;
int[] arr = FormArray(ASize, Min, Max);
System.out.println("Задан массив: " + Arrays.toString(arr));
System.out.printf("Наибольшее значение массива: %d. Наименьшее значение массива: %d.\n-----------", findMax(arr), findMin(arr));
System.out.println("\n\tЗадание 2.\n");
System.out.println("""
Написать метод, который определяет, является ли введенный пользователем год високосным,\s
и возвращает в консоль boolean (високосный - true, не високосный - false).\s
Каждый 4-й год является високосным, кроме каждого 100-го, при этом каждый 400-й – високосный.""");
System.out.println("\n\tРешение 'Задание 2': \n");
System.out.print("Введите год: ");
int InputYear = ScannerNumber();
System.out.println("Ответ: " + CheckLeapYear(InputYear) + "\n-----------");
System.out.println("\n\tЗадание 3.\n");
System.out.println("""
Дан массив nums = [3,2,2,3] и число val = 3.
Если в массиве есть числа, равные заданному, нужно перенести эти элементы в конец массива.
Таким образом, первые несколько (или все) элементов массива должны быть отличны от заданного,
а остальные - равны ему.""");
System.out.println("\n\tРешение 'Задание 3': \n");
System.out.println("Задайте размер массива (счет идет от 0): ");
ASize = ScannerNumber();
Min = 1;
Max = 3;
System.out.printf("Введите число, которое нужно переместить (%d-%d): ", Min, Max);
int inputDigit = ScannerNumber();
int[] arr3 = FormArray(ASize, Min, Max);
System.out.println("Исходный массив: " + Arrays.toString(arr3) + "\n");
System.out.println("Ответ: " + Arrays.toString(TransferringArrayElements(arr3, inputDigit)) + "\n-----------");
}
private static int[] FormArray(int ArraySize, int MinNumber, int MaxNumber) {
Random rnd = new Random();
int[] TempArr = new int[ArraySize + 1];
for (int i = 0; i <= ArraySize; i++) {
TempArr[i] = rnd.nextInt(MinNumber, MaxNumber + 1);
}
return TempArr;
}
private static int ScannerNumber() {
int Temp;
Scanner readL = new Scanner(System.in);
Temp = readL.nextInt();
return Temp;
}
}