Class primer_array8. static Scanner reader = new Scanner(System.in)

{

static Scanner reader = new Scanner(System.in);

public static void main(String[] args)

{

int [] b=new int[reader.nextInt()];

b=fillArr(b.length);

printArr(b);

if (is_balance(b)==true) System.out.println("Yes");

else System.out.println("No");

}

//===========

public static boolean is_balance(int[] c)

{

if (countArr(0,c)==countArr(1,c)) return true; // if (countArr(0,c)==c.length/2)

else return false;

}

//===========

public static int countArr(int x, int[] c)

{

int count=0;

for (int i=0; i<c.length; i++)

if (c[i]%2==x) count++;

return count;

}

//===========

public static void printArr (int[] c)

{

for (int i=0; i<c.length; i++)

System.out.print(c[i]+" ");

System.out.println(" End of array");

}

//==========

public static int[] fillArr (int x)

{

int [] c=new int[x];

for (int i=0; i<c.length; i++)

c[i]=(int)(10*Math.random());

printArr(c);

return c;

}

//=======================

}


Раздел №23 (часть 2).
Массивы и методы

Когда мы начинаем писать классы с использованием даже одного, а, тем более, с использованием нескольких методов, становится очень важно каждый из них сопровождать пояснениями. Пояснения эти называются "состояние входа" и "состояние выхода".

Состояние входа и выхода

Использование методов позволяет сделать проще и понятней главный метод, а также сократить размер класса, если какие-то действия выполняются в классе несколько раз. Однако увеличение числа методов требует помнить, что выполняет каждый метод, при каких параметрах он начинает исполняться, какие данные он возвращает при своем завершении, каково состояние различных переменных при завершении исполнения метода.

Разумеется, при желании всю эту информацию можно держать в голове, но в таком случае она остается скрытой от того, кому приходится разбираться с кодом класса: например, учиться с помощью написанных кем-то классов или просто проверять сделанную кем-то работу.

Кроме того, многие "серьезные" задания можно написать с использованием разных методов, и в смысле количества, и в смысле того, что исполняет каждый метод. Иллюстрацией этого утверждения могут служить примеры классов, решение которых мы разобрали в предыдущем разделе. В этом случае пояснения, связанные описанием того, в каком состоянии метод начинает исполняться, и того, в каком состоянии метод заканчивается, становятся особенно важными.

Подытожим: при использовании метода очень важно писать для него комментарии, поясняющие, как начинается и как завершается исполнение метода.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: