Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Написать Java код.

VANOMAS NAMBA VAN Ученик (103), на голосовании 1 год назад
Даны числа a, b (0 < a < b) и набор из десяти элементов. Найти минимальный и максимальный из элементов, содержащихся в интервале (a, b). Для обработки исключения необходимо организовать класс собственного исключения для обработки ошибочного ввода числа, выходящего за пределы определенного диапазона.

В программировании не шарю и сам не знаю, нахер я туда полез, если не моего ума дело. Видео смотрю обучающие, но особо толку нету.
Голосование за лучший ответ
Professional Professional Мудрец (15955) 1 год назад
import java.util.ArrayList;

public class IntervalFinder {
public static void main(String[] args) {
int a = 5;
int b = 10;
int[] elements = {2, 4, 6, 8, 10, 12, 14, 16, 18, 20};
int min = 0;
int max = 0;

if (a > b) {
try {
throw new OutOfRangeException("a is greater than b");
} catch(OutOfRangeException ex) {
System.out.println(ex.getMessage());
}
} else {
// Initialize empty arraylist to save elements from the given range
ArrayList<Integer> inRangeElements = new ArrayList<>();

// Find all elements within the given range
for (int element : elements) {
if (element > a && element < b) {
inRangeElements.add(element);
}
}

// Find maximum element
max = inRangeElements.get(0);
for (int element : inRangeElements) {
if (element > max) {
max = element;
}
}

// Find minimum element
min = inRangeElements.get(0);
for (int element : inRangeElements) {
if (element < min) {
min = element;
}
}

System.out.println("Minimum element: " + min);
System.out.println("Maximum element: " + max);
}
}

// Custom exception to handle out of range inputs
public static class OutOfRangeException extends Exception {
public OutOfRangeException(String message) {
super(message);
}
}
}
ne bot Знаток (392) 1 год назад
public class Main {
public static void main(String[] args) {
int a = 1;
int b = 10;
int[] array = {2, 4, 6, 8, 10, 12, 14, 16, 18, 20};

try {
if (a < 0 || b > array.length) {
throw new OutOfRangeException("Введенное число выходит за пределы диапазона");
}

int min = array[a];
int max = array[b];

for (int i = a + 1; i < b; i++) {
if (array[i] < min) {
min = array[i];
} else if (array[i] > max) {
max = array[i];
}
}

System.out.println("Минимальный элемент: " + min);
System.out.println("Максимальный элемент: " + max);

} catch (OutOfRangeException e) {
System.out.println(e.getMessage()); // Введенное число выходит за пределы диапазона
}

}

public static class OutOfRangeException extends Exception{

public OutOfRangeException(String message) { super(message);}

} // OutOfRangeException class end // Main class end
Похожие вопросы