• Предмет: Информатика
  • Автор: dimawireless
  • Вопрос задан 5 месяцев назад

Язык Java. Сделать два массива из 7 цифр, заполненных случайными цифрами (от 0 до 9).


Первый массив – это числа, которые загаданы фирмой-организатором лотереи.


Второй массив – это числа, которые угадал игрок.


После того как оба массива заполнены цифрами, нужно отсортировать их по возрастанию любым способом.


В отсортированных массивах определить количество совпадений, то есть чисел в двух массивах с одинаковым индексом; К примеру:


first[3] должен быть равен second[3], как показано ниже.


Пример вывода в консоль (совпали 1й, 4й и 6й элементы):


[0, 1, 4, 5, 5, 8, 9]


[1, 1, 2, 3, 5, 6, 9]


Количество совпадений: 3

Ответы

Ответ дал: vvladik930
1

import java.util.Arrays;

import java.util.Random;

public class Main {

   public static void main(String[] args) {

       // Создаем два массива и заполняем их случайными числами

       int[] first = new int[7];

       int[] second = new int[7];

       Random rand = new Random();

       for (int i = 0; i < 7; i++) {

           first[i] = rand.nextInt(10);

           second[i] = rand.nextInt(10);

       }

// Сортировка массивов по возрастанию

       Arrays.sort(first);

       Arrays.sort(second);

// Подсчет количества совпадений

       int matches = 0;

       for (int i = 0; i < 7; i++) {

           if (first[i] == second[i]) {

               matches++;

           }

       }

// Вывод отсортированных массивов и количества совпадений

       System.out.println(Arrays.toString(first));

       System.out.println(Arrays.toString(second));

       System.out.println("Количество совпадений: " + matches);

   }

}

Вас заинтересует