Я пытаюсь найти индекс наименьшего числа, но только после определенной точки в массиве.Индекс наименьшего числа, начинающийся с определенного индекса
Метод, над которым я работаю, это indexOfTheSmallestStartingFrom.
Я делаю упражнения mooc.fi 104,3, если вам нужно больше информации перейдите к http://mooc.cs.helsinki.fi/programming-part1/material-2013/week-6?noredirect=1 и прокрутите вниз, чтобы осуществлять 104.
Мой вопрос, как я могу начать с, из, например, индекс 2 в массив и игнорировать все перед ним. Я пытаюсь найти наименьшее число в массиве после определенного индекса.
Мой код
import java.util.Arrays;
public class Main {
public static int smallest(int[] array) {
int[] sorted = new int[array.length];
for (int i = 0; i < array.length; i++) {
sorted[i] = array[i];
}
Arrays.sort(sorted);
return sorted[0];
}
public static int indexOfTheSmallest(int[] array) {
for (int i = 0; i < array.length; i++) {
if (array[i] == smallest(array)) {
return i;
}
}
return 0;
}
// This is the method here.
public static int indexOfTheSmallestStartingFrom(int[] array, int index) {
for (int i = index; i < array.length; i++) {
if (array[i] == smallest(array)) {
return indexOfTheSmallest(array);
}
}
return 27;
}
public static void main(String[] args) {
// indexes: 0 1 2 3 4
int[] values = {-1, 6, 9, 8, 12};
System.out.println(indexOfTheSmallestStartingFrom(values, 1));
System.out.println(indexOfTheSmallestStartingFrom(values, 2));
System.out.println(indexOfTheSmallestStartingFrom(values, 4));
}
}
Извините, я отредактировал главный пост. Я не знаю, что делать – syntax
Какая у вас проблема? – khelwood
Я не знаю, как начать с определенного индекса и игнорировать все до него – syntax