Глава 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
Назад |
Начало урока |
Вверх |
Вперед
Содержание