Я выберу другой подход. С точки зрения кода org получение индекса должно быть отдельной операцией, которая скорее была бы функцией. Таким образом, ваш код будет
public class Test {
public static void getIndex (String str, String match) {
String c[] = str.split("");
for(int i=0; i<c.length; i++) {
if(c[i].equals(match)) {
return i;
}
}
}
}
Если вам нужен последний индекс, тогда
public class Test {
public static void getIndex (String str) {
int index = -1;
String c[] = str.split("");
for(int i=0; i<c.length; i++) {
if(c[i].equals(match)) {
index = i;
}
}
return index;
}
}
И затем используйте то же самое в main
public static void main (String[] args) {
String b = "11343468/32145";
System.out.println(getIndex(b, "/"));
}
Также, если вы используется java, тогда у вас есть две функции, доступные в классе String - String::indexOf
и String::lastIndexOf
. Если вы не хотите его использовать, у вас есть возможность использовать String::toCharArray()
. Использование String::split
для этой цели крайне не рекомендуется!
Надеюсь, это поможет.