Приветствую всех, кто интересуется программированием на Java! Сегодня я хотел бы поделиться с вами программой, которую я написал с использованием статических методов. Эти методы позволяют нам передавать произвольное количество целочисленных аргументов или массив целых чисел и вычислять наибольшее значение, наименьшее значение и среднее значение из набора чисел.Для начала, создадим класс с именем ″Utils″ и объявим в нем статические методы. Они будут принимать массив целых чисел в качестве аргумента.java
public class Utils {
public static int findMaxValue(int... numbers) {
int max numbers[0];
for (int i 1; i < numbers.length; i ) {
if (numbers[i] > max) {
max numbers[i];
}
}
return max;
}
public static int findMinValue(int... numbers) {
int min numbers[0];
for (int i 1; i < numbers.length; i ) {
if (numbers[i] < min) {
min numbers[i];
}
}
return min;
}
public static double calculateAverage(int... numbers) {
double sum 0;
for (int number ⁚ numbers) {
sum number;
}
return sum / numbers.length;
}
}
Теперь, когда наши методы написаны, давайте их протестируем. Для этого создадим основной класс ″Main″ и вызовем эти методы, передавая им несколько целочисленных аргументов⁚
java
public class Main {
public static void main(String[] args) {
int[] numbers {10, 5, 20, 15, 30};
System.out.println(″Наибольшее значение⁚ ″ Utils.findMaxValue(numbers));
System.out.println(″Наименьшее значение⁚ ″ Utils.findMinValue(numbers));
System.out.println(″Среднее значение⁚ ″ Utils.calculateAverage(numbers));
}
}
После выполнения программы на экран будет выведено⁚
Наибольшее значение⁚ 30
Наименьшее значение⁚ 5
Среднее значение⁚ 16.0
Как видите, наша программа успешно выполнила запросы и вывела наибольшее и наименьшее значения из набора чисел, а также среднее значение.
Я надеюсь, что данная статья поможет вам лучше понять, как использовать статические методы в Java с передачей произвольного количества аргументов или массива. Благодаря этому подходу можно облегчить обработку большого количества данных, сохраняя гибкость и повторное использование кода. Удачи в изучении программирования!