Вам необходимо пройти через массив более одного раза. В сущности, то, что вы делаете, находит каждое число больше, чем все предыдущие числа в массиве. Если вы действительно просто ищете сортировку выбора (не очень хорошая идея, она довольно медленная), вам нужно:
int size = numbers.size();
for (int i = 0; i < size; i++)
{
int maxNumber = 0;
for (int j = 0; j < numbers.size(); j++)
{
if (numbers.get(j) > numbers.get(maxNumber))
maxNumber = j;
}
SortedIntArray.add(numbers.get(maxNumber));
numbers.remove(maxNumber);
}
Это также возвращает ваш массив от наибольшего к наименьшему, что не обязательно то, что вы хотите. Кроме того, удаляя из чисел, вы изменяете массив, так что он не будет доступен вам, когда вы закончите (если вы не передадите клон). В общем, вам нужно переосмыслить настройки.