Как вернуть два значения из метода java?
Подскажите плиз как вернуть два значения (max, idx) из метода в java?
private static int findMaximum(int[] array) {
int max = 0;
int idx = 0;
for (int i = 0; i < array.length; i++) {
if (array[i] % 3 == 0 && max < array[i]) { //поиск максимального числа кратного 3м
max = array[i];
idx = i;
}
}
if (max == 0) {
throw new IllegalArgumentException("Максимального числа кратного 3-м не знайдено");
}
return max;
}
Ответы (1 шт):
Автор решения: Vadik
→ Ссылка
Создайте вспомогательный класс:
public class Result {
final int max;
final int position;
public Result(int max, int position) {
this.max = max;
this.position = position;
}
}
Теперь в методе findMaximum() возвращайте объект Result:
private Result findMaximum(int[] array) {
int max = 0;
int idx = 0;
...
return new Result(max, idx);
}
Использование:
Result result = findMaximum(array);
System.out.println(result.max);
System.out.println(result.position);