Назад | Начало урока | Вперед
Содержание

Глава 6

Задача 6.8 "Полезные методы."

Напишите класс, методы которого принимали бы в качестве одного из параметров массив целых чисел и могли бы выполнить следующее:

- найти максимальный элемент
- определить равны ли значения элементов
- определить сколько раз возникает ситуация, когда значение элемента оказывается больше некоторого заданного уровня.

В этот класс мы хотели бы так же добавить методы, позволяющие:

- найти максимальный элемент, и если таких элементов несколько, зафиксировать их позиции
- определить диапазон значений массива

Подумайте, почему труднее создать эти два метода и какой вариант взаимодействия между массивом и классом подойдет для реализации поставленной задачи?

Решение 1

Поскольку задано фактически пять задач, то сделаем столько же решений. В данной программе создан класс BigMas, в котором одна функция maxInt() находит и возвращает максимальный элемент массива. В параметр функции передается исходный массив и его длина.

Код программы:


class GoodMethods {
int masInt[] = new int[20];

GoodMethods () {

//инициируем массив случайными значениями и выведем на экран
for(int i = 1; i < masInt.length;i++){
masInt[i] = random_01(1,100);
System.out.println(masInt[i]);
}

BigMas bm = new BigMas();
System.out.println(" Max element = " + bm.maxInt(masInt,20));

}

public static void main (String [ ] args) {

// Start the program running from its constructor
new GoodMethods ();
}

int random_01 (int min, int max ){

int z =0;
while(z < min ){
z = (int) (Math.random()* max);
}
return z;
}
}//GoodMethods

class BigMas{

BigMas(){}

// находит и возвращает максимальный элемент
int maxInt(int mas[], int n){

int highest = 0;
for (int i = 0; i < n; i++) {
if (mas[i] > highest) {
highest = mas[i];
}
}
return highest;
}

}//BigMas


Результат :

58
17
92
17
77
36
38
79
98
63
58
6
48
25
5
89
46
48
48
Max element = 98


Назад | Начало урока | Вверх | Вперед
Содержание

Hosted by uCoz