Функция, принимающая на вход массив и целое число. И возвращает индекс этого числа в массиве. Где ошибка?
public class Main {
public static int getPosition(int[] array, int x) {
for (int i = 0; i < array.length ; i++) {
if (array[i] == x) return i;
System.out.print(i);
}
return -1;
}
public static void main(String[] args) {
int [] a = {3,10,-5,15,23,48,-30};
int x = 5;
}
}
Ответы (1 шт):
Автор решения: Igor
→ Ссылка
Ошибка там, где Вы не вызываете функцию getPosition.
public static void main(String[] args) {
int[] a = {3, 10, -5, 15, 23, 48, -30};
int x = 5;
System.out.print(getPosition(a, x)); // -1
}
А также там, где Вы зачем-то выводите i в цикле.
for (int i = 0; i < array.length; i++) {
if (array[i] == x) return i;
//System.out.print(i);
}