создание двух целочисленных массивов размером 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]);
}
}
}