Индекс, естественно, является целым числом, а не строкой. Вы должны вернуть int.
Предполагая, что это домашнее задание, и вы должны вернуть строку, вы можете преобразовать число в строку, используя следующее.
return ""+currentStudentId;
Однако проблема в том, что вы пытаетесь вернуть два значения.
Я подозреваю, что вы неправильно поняли требования, я предлагаю вам прочитать их снова.
Более короткий пример с использованием varargs
public static int findString(String string, String... strings) {
for (int i = 0; i < strings.length; i++)
if (strings[i].equals(string))
return i;
return -1; // for not found.
}
Или даже следующие работы для любого типа.
public static <T> int indexOf(T t, T... ts) {
for (int i = 0; i < ts.length; i++)
if (ts[i].equals(t))
return i;
return -1; // for not found.
}
, например * * 1016
int found = indexOf(5, 1,3,5,7); // found = 2;