Zubastic Написал:А нахрена цикл? Загружаем все числа в список и вычисляем с помощью встроенной команды, ну на шарпе это точно можно сделать, на яве скорее всего тоже.
Можно и коллекцию использовать, без разницы на самом деле, я к тому что те примеры что писали до этого являются ограниченными по функционалу .
[SRC="java"]
import java.util.ArrayList;
import java.util.List;
public class ZGCollectionMathTest
{
public static void main(String[] args)
{
List<Integer> numbers = new ArrayList<Integer>();
numbers.add(45);
numbers.add(312);
numbers.add(4);
numbers.add(456);
numbers.add(987);
numbers.add(24);
int minimal = Integer.MAX_VALUE;
int maximal = Integer.MIN_VALUE;
for(int number : numbers)
{
minimal = Math.min(minimal, number);
maximal = Math.max(maximal, number);
}
System.out.println("Minimal is -> " + minimal);
System.out.println("Maximal is -> " + maximal);
}
}
[/SRC]
[SRC="html"]
Result:
Minimal is -> 4
Maximal is -> 987
[/SRC]
или отсортировать коллекцию компаратором и получить минимальный и максимальный параметр
[SRC="java"]
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Comparator;
import java.util.List;
public class ZGCollectionComparatorTest
{
public static void main(String[] args)
{
List<Integer> numbers = new ArrayList<Integer>();
numbers.add(45);
numbers.add(312);
numbers.add(4);
numbers.add(456);
numbers.add(987);
numbers.add(24);
Integer[] sorted = numbers.toArray(new Integer[numbers.size()]);;
Arrays.sort(sorted, new Comparator<Integer>(){
@Override
public int compare(Integer o1, Integer o2)
{
return (int) (o2 - o1);
}
});
System.out.println("Minimal is -> " + sorted[sorted.length - 1]);
System.out.println("Maximal is -> " + sorted[0]);
}
}
[/SRC]
[SRC="html"]
Result:
Minimal is -> 4
Maximal is -> 987
[/SRC]
Использовать можно как угодно
tudent: