Advertisement
marie_j

HW6-8

Apr 15th, 2020
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.62 KB | None | 0 0
  1. package ru.itsjava.arrays.homework;
  2.  
  3. import java.util.Arrays;
  4. import java.util.Random;
  5.  
  6. // Задание: найти 2 максимальных элемента массива.
  7.  
  8. public class Homework6_8 {
  9.     public static void main(String[] args) {
  10.         Random randomNumber = new Random();
  11.         int[] arrayForTenStar = createArray(10, randomNumber);
  12.         System.out.println("Массив: " + Arrays.toString(arrayForTenStar));
  13.         printTwoMaximals(arrayForTenStar);
  14.     }
  15.  
  16.     public static int[] createArray(int lengthOfArray, Random randomNum) {
  17.         int[] newArray = new int[lengthOfArray];
  18.         for (int i = 0; i < newArray.length; i++) {
  19.             newArray[i] = randomNum.nextInt(21) - 10;
  20.         }
  21.         return newArray;
  22.     }
  23.  
  24.     public static void printTwoMaximals (int[] array) {
  25.         int maximum1;
  26.         int maximum2;
  27.         if (array[0] > array[1]) {
  28.             maximum1 = array[0];
  29.             maximum2 = array[1];
  30.         } else {
  31.             maximum1 = array[1];
  32.             maximum2 = array[0];
  33.         }
  34.         for (int i = 2; i < array.length; i++) {
  35.             if (array[i] > maximum1) {
  36.                 maximum2 = maximum1;
  37.                 maximum1 = array[i];
  38.             } else {
  39.                 if ((array[i] > maximum2) && !(array[i] == maximum1)) {
  40.                     maximum2 = array[i];
  41.                 }
  42.             }
  43.         }
  44.         System.out.println("\nМаксимальный элемент массива: " + maximum1);
  45.         System.out.println("Второй по величине элемент массива: " + maximum2);
  46.     }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement