При создании двух целочисленных массивов размером 1000, массивы будут содержать целые числа от 1 до 25000, - PullRequest
0 голосов
/ 25 апреля 2020

создание двух целочисленных массивов размером 1000 в классе ArrayCreator. Массивы будут содержать целые числа от 1 до 25000. В каждом массиве нельзя использовать дублированные числа. Однако одно число, которое использовалось в одном массиве, можно было бы снова использовать в другом массиве. (числа должны генерироваться случайным образом с использованием класса RandomNumberGenerator) Пример выходных данных: Создание массива Array1 начато Создание Array1 завершено Создание Array2 запущено Создание Array2 завершено

b) Записать содержимое каждого массива в два отдельных файла как array1 .bin и array2.bin с использованием класса ArrayFileCreator. Не забудьте включить номера индексов для каждого сгенерированного числа. Пример выходных данных: Array1 записывает в файл. Операция записи в массив Array1 завершена. Array2 записывает в файл. Операция записи в массив Array2 завершена.

c) Вывести содержимое массивов array1.bin и array2.bin на экран

d) Создать класс ArrayCompare, чтобы сравнить эти два файла и найти одинаковые числа и запишите эти числа в array3.bin

, есть ли кто-нибудь, кто может мне быстро помочь, пожалуйста,

, что я мог сделать !!

publi c class ArrayCreator { private int a;

public int getA() {
    return a;
}

public void setA(int a) {
    this.a = a;
}

public ArrayCreator() {
    super();

}

import java .security.SecureRandom;

publi c class DiziTest {

public static void main(String[] args) {
    SecureRandom random = new SecureRandom();
    Dizi dizi = new Dizi();
    int holder;

    dizi.setA(1001);
    int a = dizi.getA();

    int[] arr1 = new int[a];
    int[] arr2 = new int[a];

    for(int i = 1; i < arr1.length;i++) {

        arr1[i] = random.nextInt(25000);

        System.out.println("First array:" + i + ". number is "+ arr1[i]);
        int j = i-1;
        if(arr1[j] == arr1[i]) {
            arr1[i] = random.nextInt(2500);

        }

    }
    System.out.println("***********");
    System.out.println("***********");
    System.out.println("***********");
    System.out.println("***********");
    System.out.println("***********");
    System.out.println("***********");

    for(int i = 1; i < arr2.length;i++) {

        arr2[i] = random.nextInt(25000);
        int j = i-1;
        if(arr1[j] == arr1[i]) {
            arr1[i] = random.nextInt(2500);

        }
        System.out.println("Second array:" + i + ". number is "+ arr2[i]);

    }

}

}

...