среда, 25 декабря 2013 г.

С помощью созданного метода и метода из предыдущей задачи заполнить 5 массивов из 10 элементов каждый случайными числами и вывести все 5 массивов на экран, каждый на отдельной строке.

     Создать метод, который будет выводить указанный массив на экран в строку. С помощью созданного метода и метода из предыдущей задачи заполнить 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. Как выйти из данной ситуации я пока не знаю, если у кого-то будут советы - буду очень рад.

Комментариев нет:

Отправить комментарий