Правила[Одномерные массивы]22. Дана последовательность целых положительных чисел. Найти произведение только тех чисел, которые больше заданного числа М. Если таких нет, то выдать сообщение об этом.
С названием метода, немного переборщил, но вышло вот как:)
public static int getMultiplivationMoreThenM(int[] array, int m) {
int result = 1;
boolean isMultip = false;
for (int value : array) {
if (value > m) {
isMultip = true;
result *= value;
}
}
if (isMultip == false) {
System.out.println("Таких числе нет! Метот возвратит 0!");
return 0;
}
return result;
}
public static int multiply(int[] mas,int M)
{
int p=1;
Boolean flag = false;
for(int i=0;i<mas.length;i++)
{
if (mas[i]>M)
{
flag = true;
p*=mas[i];
}
}
if (!flag)
{
System.out.println("Чисел > " + M + " нет.");
System.exit(0);
}
return p;
}
public static int method(int[] arr, double m) throws IllegalArgumentException {
int p = 1;
boolean flag = false;
for (int n : arr) {
if (n > m) {
flag = true;
p *= n;
}
}
if (!flag) {
throw new IllegalArgumentException("Not found decimal bigger than 'm'");
}
return p;
}
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
А почему добавил throws IllegalArgumentException в сигнатуру?