Advertisement
desant74268

Correction of mistakes HW6_Metods

Apr 14th, 2020
285
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 11.06 KB | None | 0 0
  1. package HW;
  2.  
  3. import java.util.Arrays;
  4. import java.util.Scanner;
  5.  
  6. public class HW6_Metods {
  7.     public static void main(String[] args) {
  8.         Scanner scanner = new Scanner(System.in);
  9.  
  10.         //enteringArray(scanner);
  11.         //int[] arrayMain = enteringArray(scanner);
  12. //        printArray(evenIndexArray(arrayMain));
  13. //        printArray(oddIndexArray(arrayMain));
  14. //        printArray(endFourElements(arrayMain));
  15. //        printArray(reversEveryThird(arrayMain));
  16. //        printArray(reversGreaterThanZero(arrayMain));
  17. //        printNumberZeroIndex(arrayMain);
  18. //        printMultiplyArrayElements(arrayMain);
  19. //        printAverageArray(arrayMain);
  20. //        printEvenIndexSummElements(arrayMain);
  21. //        printMultiplyOddIndexElements(arrayMain);
  22. //        printMinElementArray(arrayMain);
  23. //        printSummNegativeElements(arrayMain);
  24. //        printArray(elementsDivFive(arrayMain));
  25. //        printIndexElementEqualsTen(arrayMain);
  26. //        printArray(goodArray(arrayMain));
  27. //        printTwoMaxElements(arrayMain);
  28. //        printArray(positiveEvenElementArray(arrayMain));
  29.  
  30.  
  31.         //enteringString(scanner);
  32.         printString(enteringString(scanner),scanner);
  33.  
  34.     }
  35.  
  36.     //ввод масива с клавиатуры
  37.     public static int[] enteringArray(Scanner console) {
  38.         System.out.println("Введите размерность массива: ");
  39.         int size = console.nextInt();
  40.         System.out.println("size = " + size);
  41.         System.out.println("Ведите значения массива: ");
  42.         int[] enterArray = new int[size];
  43.         for (int i = 0; i < enterArray.length; i++) {
  44.             enterArray[i] = console.nextInt();
  45.         }
  46.         System.out.println("Array = " + Arrays.toString(enterArray));
  47.         return enterArray;
  48.     }
  49.  
  50.     // вывод массива
  51.     public static void printArray(int[] array) {
  52.         System.out.println(Arrays.toString(array));
  53.     }
  54.  
  55.  
  56.     // вывод массива с четными индексами
  57.     public static int[] evenIndexArray(int[] array) {
  58.         int count = 0;
  59.         for (int i = 0; i < array.length; i++) {
  60.             if (i % 2 == 0) {
  61.                 count++;
  62.             }
  63.         }
  64.         int[] evenIndexArray = new int[count];
  65.         int index = 0;
  66.         for (int i = 0; i < array.length; i++) {
  67.             if (i % 2 == 0) {
  68.                 evenIndexArray[index] = array[i];
  69.                 index++;
  70.             }
  71.         }
  72.         System.out.print("EvenIndexArray = ");
  73.         return evenIndexArray;
  74.     }
  75.  
  76.  
  77.     // вывод массива с НЕчетными индексами
  78.     public static int[] oddIndexArray(int[] array) {
  79.         int count = 0;
  80.         for (int i = 0; i < array.length; i++) {
  81.             if (i % 2 != 0) {
  82.                 count++;
  83.             }
  84.         }
  85.         int[] oddIndexArray = new int[count];
  86.         int index = 0;
  87.         for (int i = 0; i < array.length; i++) {
  88.             if (i % 2 != 0) {
  89.                 oddIndexArray[index] = array[i];
  90.                 index++;
  91.             }
  92.         }
  93.         System.out.print("OddIndexArray = ");
  94.         return oddIndexArray;
  95.     }
  96.  
  97.  
  98.     //вывод последних 4 эл-тов массива
  99.     public static int[] endFourElements(int[] array) {
  100.         int[] endFourElements = new int[4];
  101.         int index = 0;
  102.         for (int i = array.length - 4; i < array.length; i++) {
  103.             endFourElements[index] = array[i];
  104.             index++;
  105.         }
  106.         System.out.print("EndFourElements = ");
  107.         return endFourElements;
  108.     }
  109.  
  110.  
  111.     //вывести в обратном порядке каждый 3 элемент
  112.     public static int[] reversEveryThird(int[] array) {
  113.         int count = 0;
  114.         for (int i = array.length - 3; i >= 0; i -= 3) {
  115.             count++;
  116.         }
  117.         int[] reversEveryThird = new int[count];
  118.         int index = 0;
  119.         for (int i = array.length - 3; i >= 0; i -= 3) {
  120.             reversEveryThird[index] = array[i];
  121.             index++;
  122.         }
  123.         System.out.print("ReversEveryThird = ");
  124.         return reversEveryThird;
  125.     }
  126.  
  127.  
  128.     //больше нуля в обратном порядке
  129.     public static int[] reversGreaterThanZero(int[] array) {
  130.         int count = 0;
  131.         for (int i = array.length - 1; i >= 0; i--) {
  132.             if (array[i] > 0) {
  133.                 count++;
  134.             }
  135.         }
  136.         int[] reversGreaterThanZero = new int[count];
  137.         int index = 0;
  138.         for (int i = array.length - 1; i >= 0; i--) {
  139.             if (array[i] > 0) {
  140.                 reversGreaterThanZero[index] = array[i];
  141.                 index++;
  142.             }
  143.         }
  144.         System.out.print("ReversGreaterThanZero = ");
  145.         return reversGreaterThanZero;
  146.     }
  147.  
  148.     // вывести индексы элементов равных нулю
  149.     public static void printNumberZeroIndex(int[] array) {
  150.         System.out.println("Индексы: ");
  151.         for (int i = 0; i < array.length; i++) {
  152.             if (array[i] == 0) {
  153.                 System.out.println(i);
  154.             }
  155.         }
  156.     }
  157.  
  158.  
  159.     // произведение всех элементов массива
  160.     public static void printMultiplyArrayElements(int[] array) {
  161.         int mult = 1;
  162.         for (int i = 0; i < array.length; i++) {
  163.             mult *= array[i];
  164.         }
  165.         System.out.println("Multiplication = " + mult);
  166.     }
  167.  
  168.  
  169.     //найти среднеарифметическое массива
  170.     public static void printAverageArray(int[] array) {
  171.         int summ = 0;
  172.         for (int i = 0; i < array.length; i++) {
  173.             summ += array[i];
  174.         }
  175.         int averageArray = summ / array.length;
  176.         System.out.println("Arithmetic mean = " + averageArray);
  177.     }
  178.  
  179.     //найти сумму элементов с четными индексами
  180.     public static void printEvenIndexSummElements(int[] array) {
  181.         int summ = 0;
  182.         for (int i = 0; i < array.length; i += 2) {
  183.             summ += array[i];
  184.         }
  185.         System.out.println("Even Index Summ Elements = " + summ);
  186.     }
  187.  
  188.     //произведение элементов с нечетными индексами
  189.     public static void printMultiplyOddIndexElements(int[] array) {
  190.         int mult = 1;
  191.         for (int i = 1; i < array.length; i += 2) {
  192.             mult *= array[i];
  193.         }
  194.         System.out.println("Multiply Odd Index Elements = " + mult);
  195.     }
  196.  
  197.     //найти минимальный элемент массива
  198.     public static void printMinElementArray(int[] array) {
  199.         int min = array[0];
  200.         for (int i = 1; i < array.length; i++) {
  201.             if (array[i] < min) {
  202.                 min = array[i];
  203.             }
  204.         }
  205.         System.out.println("Min Element Array = " + min);
  206.     }
  207.  
  208.     //найти сумму отрицательных элементов массива
  209.     public static void printSummNegativeElements(int[] array) {
  210.         int sum = 0;
  211.         for (int i = 0; i < array.length; i++) {
  212.             if (array[i] < 0) {
  213.                 sum += array[i];
  214.             }
  215.         }
  216.         System.out.println("Summ Negative Elements = " + sum);
  217.     }
  218.  
  219.     //найти элементы делящиеся на 5
  220.     public static int[] elementsDivFive(int[] array) {
  221.         int count = 0;
  222.         for (int i = 0; i < array.length; i++) {
  223.             if (array[i] % 5 == 0) {
  224.                 count++;
  225.             }
  226.         }
  227.         int[] elementsDivFive = new int[count];
  228.         int index = 0;
  229.         for (int i = 0; i < array.length; i++) {
  230.             if (array[i] % 5 == 0) {
  231.                 elementsDivFive[index] = array[i];
  232.                 index++;
  233.             }
  234.         }
  235.         System.out.print("Elements Div Five = ");
  236.         return elementsDivFive;
  237.     }
  238.  
  239.     //найти индекс элемента равного 10
  240.     public static void printIndexElementEqualsTen(int[] array) {
  241.         for (int i = 0; i < array.length; i++) {
  242.             if (array[i] == 10) {
  243.                 System.out.println("Index Element Equals Ten: " + i);
  244.                 //break; //для нахождения единственного индекса
  245.             }
  246.         }
  247.     }
  248.  
  249.     //вывести на экран "Хороший массив",
  250.     //если в нем по крайне мере 3 положительных элемента
  251.     public static int[] goodArray(int[] array) {
  252.         int count = 0;
  253.         for (int i = 0; i < array.length; i++) {
  254.             if (array[i] > 0) {
  255.                 count++;
  256.                 if (count == 3) {
  257.                     System.out.print("Good Array = ");
  258.                     break;
  259.                 }
  260.             }
  261.         }
  262.         return array;
  263.     }
  264.  
  265.     //найти 2 максимальных элемента массива, элементы не повторяются
  266.     public static void printTwoMaxElements(int[] array) {
  267.         int max1 = Integer.MIN_VALUE;
  268.         int max2 = Integer.MIN_VALUE;
  269.         for (int i = 0; i < array.length; i++) {
  270.             if (array[i] > max1) {
  271.                 max2 = max1;
  272.                 max1 = array[i];
  273.             } else if ((array[i] > max2) && (array[i] != max1)) {
  274.                 max2 = array[i];
  275.             }
  276.         }
  277.         System.out.println("Первое по величине число в массиве: " + max1);
  278.         if (max2 != Integer.MIN_VALUE) {
  279.             System.out.println("Второе по величине число в массиве: " + max2);
  280.         } else {
  281.             System.out.println("Второго по величине числа в массиве нет!");
  282.         }
  283.     }
  284.  
  285.     //реализовать свою задачу
  286.     public static int[] positiveEvenElementArray(int[] array) {
  287.         int count = 0;
  288.         for (int i = 0; i < array.length; i++) {
  289.             if ((array[i] > 0) && (array[i] % 2 == 0)) {
  290.                 count++;
  291.             }
  292.         }
  293.         int[] positiveEvenElementArray = new int[count];
  294.         int index = 0;
  295.         for (int i = 0; i < array.length; i++) {
  296.             if ((array[i] > 0) && (array[i] % 2 == 0)) {
  297.                 positiveEvenElementArray[index] = array[i];
  298.                 index++;
  299.             }
  300.         }
  301.         System.out.print("Positive Even Element Array = ");
  302.         return positiveEvenElementArray;
  303.     }
  304.  
  305.     //Задача: Вывести N раз: " //-//-// "
  306.     public static String enteringString(Scanner console) {
  307.         System.out.println("Введите надпись: ");
  308.         String line = console.nextLine();
  309.         return line;
  310.     }
  311.  
  312.     public static void printString(String line, Scanner console) {
  313.         System.out.println("Сколько раз вывести строку?: ");
  314.         int numb = console.nextInt();
  315.         int count = 0;
  316.         while (count < numb) {
  317.             System.out.println((count + 1) + ": " + line);
  318.             count++;
  319.         }
  320.     }
  321.  
  322.  
  323.  
  324.  
  325. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement