Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ru.itsjava.methods.homework;
- import java.util.Arrays;
- import java.util.Scanner;
- public class ArraysWithMethods {
- public static void main(String[] args) {
- double[] numsArray = new double[]{4.7, 10.0, 3.1, -5.9, 9.8, 4.4, 3.2};
- System.out.println("numsArray = " + Arrays.toString(numsArray));
- // 1. Вывести [i] = 3 элемент массива
- printArrayElement(numsArray, 3);
- // 2. Написать "Я люблю писать программы на Java!"
- printString("Я люблю писать программы на Java!");
- // 3. Вывести элементы с четными индексами
- evenArrayElements(numsArray);
- // 4. Вывести элементы с нечетными индексами
- oddArrayElements(numsArray);
- // 5. Вывести первые n элемента
- System.out.println(Arrays.toString(firstNArrayElements(numsArray, 4)));
- // 6. Вывести последние n элемента
- System.out.println(Arrays.toString(lastNArrayElements(numsArray, 3)));
- // 7. Вывести в обратном порядке каждый 3 элемент
- reverseEveryThirdArrayElements(numsArray);
- // 8. Вывести элементы большие нуля в обратном порядке
- reversePositiveArrayElements(numsArray);
- // 9. Вывести индексы элементов равных нулю
- indexZeroArrayElement(numsArray);
- // 10. Произведение всех элементов массива
- System.out.println("multiplication = " + multiplicationAllArrayElements(numsArray));
- // 11. Найти среднеарифметическое массива
- System.out.println("average = " + averageArray(numsArray));
- // 12. Найти сумму элементов с четными индексами
- System.out.println("amountEven = " + amountEvenArrayElements(numsArray));
- //13. Произведение элементов с нечетными индексами
- System.out.println("multiplicationOdd = " + miltiplicationOddArrayElements(numsArray));
- // 14. Найти минимальный элемент массива
- System.out.println("minElement = " + minArrayElement(numsArray));
- // 15. Найти сумму отрицательных элементов массива
- System.out.println("amountNegative = " + amountNegativeArrayElements(numsArray));
- // 16. Найти элементы делящиеся на 5
- divisibleByFiveArrayElements(numsArray);
- //17. Найти 2 максимальных элемента массива, элементы не повторяются
- bubleSortForArray(numsArray);
- System.out.println("Два максимальных элемента " + numsArray[numsArray.length - 1] + " " + numsArray[numsArray.length - 2]);
- //18. Найти индекс элемента равного 10
- System.out.println("indexEqual10 = " + indexEqual10ArrayElement(numsArray));
- //19. Вывести на экран "Хороший массив", если в нем по крайне мере 3 положительных элемента
- printGoodArray(numsArray);
- // 20. Вывести n раз: "Я люблю Java!"
- printNTimeString("Я люблю Java!", 10);
- // 21. Найти сумму цифр числа. 545 -> (5 + 4 + 5 =) 14
- System.out.println("sumOfDigit(545) = " + sumOfDigit(545));
- // 22. Вывести все делители числа 15 -> 15, 5, 3, 1
- allNumberDivisors();
- }
- public static void printArrayElement(double[] numbers, int index) {
- System.out.println(index + " элемент массива: " + numbers[index]);
- }
- public static void printString(String string) {
- System.out.println(string);
- }
- public static void evenArrayElements(double[] numbers) {
- System.out.println("Элементы с четными индексами: ");
- for (int i = 0; i < numbers.length; i += 2) {
- System.out.print(numbers[i] + " ");
- }
- System.out.println();
- }
- public static void oddArrayElements(double[] numbers) {
- System.out.println("Элементы с нечетными индексами: ");
- for (int i = 1; i < numbers.length; i += 2) {
- System.out.print(numbers[i] + " ");
- }
- System.out.println();
- }
- public static double[] firstNArrayElements(double[] numbers, int n) {
- System.out.println("Первые " + n + " элемента: ");
- double[] shortArray = new double[n];
- for (int i = 0; i < n; i++) {
- shortArray[i] = numbers[i];
- }
- return shortArray;
- }
- public static double[] lastNArrayElements(double[] numbers, int n) {
- System.out.println("Последние " + n + " элемента: ");
- double[] shortArray = new double[n];
- int j = 0;
- for (int i = numbers.length - n; i < numbers.length; i++) {
- shortArray[j] = numbers[i];
- j++;
- }
- return shortArray;
- }
- public static void reverseEveryThirdArrayElements(double[] numbers) {
- System.out.println("Каждый третий элемент в обратном порядке: ");
- for (int i = numbers.length - 1; i >= 0; i -= 3) {
- System.out.print(numbers[i] + " ");
- }
- System.out.println();
- }
- public static void reversePositiveArrayElements(double[] numbers) {
- System.out.println("Вывести элементы большие нуля в обратном порядке");
- for (int i = numbers.length - 1; i >= 0; i--) {
- if (numbers[i] > 0) {
- System.out.print(numbers[i] + " ");
- }
- }
- System.out.println();
- }
- public static void indexZeroArrayElement(double[] numbers) {
- System.out.println("Вывести индексы элементов равных нулю");
- for (int i = 0; i < numbers.length; i++) {
- if (numbers[i] == 0) {
- System.out.print(i + " ");
- }
- }
- System.out.println();
- }
- public static double multiplicationAllArrayElements(double[] numbers) {
- System.out.println("Произведение всех элементов массива");
- double multiplication = 1;
- for (int i = 0; i < numbers.length; i++) {
- if (numbers[i] == 0) {
- multiplication = 0;
- break;
- } else {
- multiplication *= numbers[i];
- }
- }
- return multiplication;
- }
- public static double averageArray(double[] numbers) {
- System.out.println("Среднеарифметическое массива");
- double amount = 0;
- for (int i = 0; i < numbers.length; i++) {
- amount += numbers[i];
- }
- return amount / numbers.length;
- }
- public static double amountEvenArrayElements(double[] numbers) {
- System.out.println("Найти сумму элементов с четными индексами");
- double amountEven = 0;
- for (int i = 0; i < numbers.length; i += 2) {
- amountEven += numbers[i];
- }
- return amountEven;
- }
- public static double miltiplicationOddArrayElements(double[] numbers) {
- System.out.println("Произведение элементов с нечетными индексами");
- double multiplicationOdd = 1;
- for (int i = 1; i < numbers.length; i += 2) {
- if (numbers[i] == 0) {
- multiplicationOdd = 0;
- break;
- } else {
- multiplicationOdd *= numbers[i];
- }
- }
- return multiplicationOdd;
- }
- public static double minArrayElement(double[] numbers) {
- System.out.println("Найти минимальный элемент массива");
- double minElement = numbers[0];
- for (int i = 0; i < numbers.length; i++) {
- if (minElement > numbers[i]) {
- minElement = numbers[i];
- }
- }
- return minElement;
- }
- public static double amountNegativeArrayElements(double[] numbers) {
- System.out.println("Найти сумму отрицательных элементов массива");
- double amountNegative = 0;
- for (int i = 0; i < numbers.length; i++) {
- if (numbers[i] < 0) {
- amountNegative += numbers[i];
- }
- }
- return amountNegative;
- }
- public static void divisibleByFiveArrayElements(double[] numbers) {
- System.out.println("Найти элементы делящиеся на 5");
- for (int i = 0; i < numbers.length; i++) {
- if (Math.abs(numbers[i] % 5) <= 0.001) {
- System.out.print(numbers[i] + " ");
- }
- }
- System.out.println();
- }
- public static double[] bubleSortForArray(double[] numbers) {
- for (int i = numbers.length - 1; i > 0; i--) {
- for (int j = 0; j < i; j++) {
- if (numbers[j] > numbers[j + 1]) {
- double tmp = numbers[j];
- numbers[j] = numbers[j + 1];
- numbers[j + 1] = tmp;
- }
- }
- }
- return numbers;
- }
- public static int indexEqual10ArrayElement(double[] numbers) {
- System.out.println("Найти индекс элемента равного 10");
- int index = 0;
- for (int i = 0; i < numbers.length; i++) {
- if (Math.abs(numbers[i] - 10) <= 0.001) {
- index = i;
- break;
- }
- }
- return index;
- }
- public static void printGoodArray(double[] numbers) {
- System.out.println("Вывести на экран 'Хороший массив', если в нем по крайне мере 3 положительных элемента");
- int counter = 0;
- for (int i = 0; i < numbers.length; i++) {
- if (numbers[i] > 0) {
- counter++;
- }
- if (counter == 3) {
- break;
- }
- }
- if (counter == 3) {
- System.out.println(Arrays.toString(numbers));
- } else {
- System.out.println("Есть только 'Плохой массив'");
- }
- }
- public static void printNTimeString(String string, int n) {
- System.out.println("Вывести " + n + " раз: \"" + string + "\"");
- int count = 0;
- while (count < n) {
- System.out.println("\"" + string + "\"");
- count++;
- }
- }
- public static int sumOfDigit(int number) {
- System.out.println("Найти сумму цифр числа. " + number + " -> (5 + 4 + 5 =) 14");
- int divider = 100;
- int summa = 0;
- while (divider != 0) {
- summa += number / divider;
- number = number % divider;
- divider /= 10;
- }
- return summa;
- }
- public static void allNumberDivisors() {
- System.out.println("Вывести все делители числа X");
- System.out.println("Введите число Х");
- Scanner number = new Scanner(System.in);
- int num1 = number.nextInt();
- int index = num1 / 2;
- System.out.println("Делители числа " + num1);
- System.out.print(21 + " ");
- while (index != 1) {
- if (num1 % index == 0) {
- System.out.print(index + " ");
- }
- index--;
- }
- System.out.println(1 + "\n");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement