Почему после объявления массива компилятор ничего не видит?

public class Sorting {
  static int getMin(int[] array, int first, int last) {
    int min = array[first];

    for (int i = first + 1; i <= last; i++) {
      if (array[i] < min) {
        min = array[i];
      }
    }
    return min;
  }
  static int[] sortBySelect(int[] array) {
    int i = 0;
    int[] result = new int[array.length];

    while (i < array.length) {
      result[i] = getMin(array, i, array.length - 1);
    }

    return result;
  }
  public static void main(String[] args) {
    int[] myArray = new int[] {7, 5, 1, 4, 9, 2, 6, 10, 3, 8};
    int[] newArray = sortBySelect(myArray);
    
    for (int i = 0; i < newArray.length; i++) {
      System.out.println(myArray[i]);
    }

  }
}

после строки int[] newArray = sortBySelect(myArray); компилятор не видит ничего и молчит. Даже приблизительно не понимаю отчего возникла ошибка.
  • Вопрос задан
  • 78 просмотров
Решения вопроса 1
@Warlodya
static int[] sortBySelect(int[] array) {
    int i = 0;
    int[] result = new int[array.length];

    while (i < array.length) {
      result[i] = getMin(array, i, array.length - 1);
    }

    return result;
  }

У вас тут цикл бесконечный
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы