Hallo,
ich hab hier mal versucht, die indexOf Nachzuprogrammieren, doch er liefert mir ständig nur den Wert -1, also nix gefunden, zurück. Wenn er etwas findet, dann soll er mir die Position des ersten Zeichens vom Suchstring zurückgeben. Wenn das wort mehrmals im Szring ist, soll er nur den ersten Fundort zurückgeben.
Vielleicht kann mir einer von euch sagen, wo der Fehler bei mir genau liegt:
ich hab hier mal versucht, die indexOf Nachzuprogrammieren, doch er liefert mir ständig nur den Wert -1, also nix gefunden, zurück. Wenn er etwas findet, dann soll er mir die Position des ersten Zeichens vom Suchstring zurückgeben. Wenn das wort mehrmals im Szring ist, soll er nur den ersten Fundort zurückgeben.
Vielleicht kann mir einer von euch sagen, wo der Fehler bei mir genau liegt:
Code:
private static String b_index(String s) {
String ein;
int check,count=0,pos=-1,n;
System.out.print("Suchstring im anderen: ");
ein=Eingabe.readString();
// if (s.indexOf(ein)!=-1) {
// return String.valueOf(s.indexOf(ein)+1);
// } else {
// return String.valueOf(s.indexOf(ein));
// }
for (int i=0; i<=s.length()-1; i++) {
if (s.charAt(i)==ein.charAt(0)) {
check=i;
for (n=1; n<=ein.length()-2 && (s.length()-ein.length())>=0; n++,check++) {
if (s.charAt(check)==ein.charAt(n)) {
count++;
}
}
if (count==ein.length() && pos==-1) {
pos=i;
}
if (count!=ein.length()) {
count=0;
n=1;
}
}
}
// if (count==ein.length()) {
// pos=count;
// }
return String.valueOf(pos);
}