Создать метод, который будет выводить указанный массив на экран в строку. С помощью созданного метода и метода из предыдущей задачи заполнить 5 массивов из 10 элементов каждый случайными числами и вывести все 5 массивов на экран, каждый на отдельной строке.
//Создадим метод, который будет возвращать случайное целое число из отрезка a-b, которые будт его параметрами
public static int randomTest(int a,int b){
if(a>b){
int c=(int)(Math.random()*(a-b+1))+b;
return c;
}
else {
int c=(int)(Math.random()*(b-a+1))+a;
return c;
}
}
//Создадим метод, который будет возвращать заполненный массив
public static int [] zapolnenieMassiva(int [] a){
//Определим случайные значения, в рамках которых будут находится значения элементов массива
int z = (int)(Math.random()*100);
int x = (int)(Math.random()*100);
for(int i=0;i<a.length;i++){
a[i]=randomTest(z, x);
}
return a;
}
//Функция выводящая на экран элементы массива в строку, после выведения последнего элемента строка переносится
public static void printTest(int [] a){
for(int i=0;i<a.length;i++){
System.out.print(a[i]+" ");
if(i==a.length-1)
System.out.println("");
}
}
public static void main(String[] args){
//Создаем массив, заполняем и выводим на экра при помощи прописанных методов. И так 5 раз.
int[] Mas1=new int[10];
zapolnenieMassiva(Mas1);
printTest(Mas1);
int[] Mas2=new int[10];
zapolnenieMassiva(Mas2);
printTest(Mas2);
int[] Mas3=new int[10];
zapolnenieMassiva(Mas3);
printTest(Mas3);
int[] Mas4=new int[10];
zapolnenieMassiva(Mas4);
printTest(Mas4);
int[] Mas5=new int[10];
zapolnenieMassiva(Mas5);
printTest(Mas5);
}
}
PS. решение задачи мне не нравится, поскольку я не нашел способа как "автоматизировать" создание необходимого количества массивов. Поэтому создание каждого массива и присвоение ему имени, пришлось прописывать вручную, что может быть невозможно если однотипных массивов прийдется создавать намного больше чем 5. Как выйти из данной ситуации я пока не знаю, если у кого-то будут советы - буду очень рад.
Комментариев нет:
Отправить комментарий