Я вижу две проблемы. Одним из них является то, как вы меняете предметы. Вам нужно заменить предмет, где вы нашли минимальный индекс. Кроме того, ваш индекс J должен начинаться один после вашего индекса I. Вы можете предположить, что тот, что перед ним, является самым маленьким, когда вы проходите через него. Я изменил несколько частей кода и проверил его, и он отлично работает для меня.
for (int i = 0; i < arr.length - 1; i++)
{
int minimumIndex = i;
for (int j = i + 1; j < arr.length; j++)
{
if (arr[j] < arr[minimumIndex])
{
minimumIndex = j;
}
}
int temp = arr[i];
arr[i] = arr[minimumIndex];
arr[minimumIndex] = temp;
}