Что делать, если у вас 555 номеров? Не могли бы вы написать снова все возможные комбинации? Это буквально заняло бы дни.
Рассмотрите возможность использования некоторых структур данных, например, используйте массив для хранения ваших чисел:
int[] array = new int[] {1, 2, 3, 4, 5};
Медиана будет элементом в середине, 3.
int[] array2 = new int[] {1, 2, 3, 4, 5, 6, 7, 8, 9};
Медиана здесь равна 5.
Чтобы найти медиану (предположим, числа всегда в порядке), вы можете сделать что-то вроде этого:
- Узнать какой размер массива (сколько элементов у вас есть)
- Если размер нечетный, то медиана - это элемент в середине
- Если размер четный, то медиана - это сумма два средних элемента, разделенные на 2
Пример использования массива:
int[] array = new int[]{1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int size = array.length;
if (size % 2 == 1) { // odd
System.out.println("Median: : " + array[size / 2]);
} else { // even
int sum = array[size / 2 - 1] + array[size / 2];
System.out.println("Median: : " + (float) sum / 2);
}
Однако у меня есть ощущение, что, хотя этот код очень прост, он все еще может быть совершенно непонятным для вы. Я настоятельно рекомендую вам прочитать о массивах и коллекциях в Java - просто чтобы сэкономить ваше время.