Hallo,
ich versuche die "contains" Funktion von Java selber nach zu
implementieren.
Es gibt zwei Strings. Es soll überprüft werden, ob der erste String
ein Bestandteil des zweiten Strings ist.
Momentan habe ich folgendes:
public class ContainsImplementation {
public static void checkstring(String a, String b) {
for (int i = 0; i < a.length(); i++) {
if (a.charAt(i) == b.charAt(i)) {
System.out.println("True. Letter " + a.charAt(i)+ " is
the same");
} else {
System.out.println(false);
}
}
public static void main(String[] args) {
String a = "World";
String b = "Hello World!";
checkstring(a,b);
}
}
Ausgabe wäre hier:
false
false
false
True. Letter l is the same
false
da ja nur der Buchstabe 'l' gleich ist.
Mein Problem:
Momentan werden nur die Strings mit der Länge von String a
verglichen. Da ja der erste String kürzer ist, kann ich nicht mit einer
For-Schleife über b.charAt(i) iterieren, da ich sonst eine Exception
bekomme.
Es wird also nur "World" mit "Hello" verglichen.
Zudem sollen ja nicht nur einzelne Buchstaben sondern ganze
Wortteile verglichen werden.
Jemand eine Idee?
Ich weiß, dass ich noch eine weitere For-Schleife benötige aber
keine Ahnung, wie ich diese richtig implementiere.
Danke im Vorraus!
Lukas