Hallo,
ich versuche den ersten gleichen Buchstaben zweier Wörter zu finden.
Das Problem hierbei ist, dass die Suche nicht von Anfang der Strings begonnen wird, sondern von der Mitte String1 und Mitte String2 aus. Also Mitte Wort1 mit Mitte Wort2 vergleichen und dann Position +1, -1 abwechselnd in Wort1 und Wort2.
z.B. Niederbayern, Niederbronn
hier wäre der erste gleiche Buchstabe r
Mein Problem ist jetzt, welche Schleifenanweisung nehme ich am Besten?
Switch/case - Für jede Position des ersten Wortes einen eigenen case und dann die Position von Wort2 +1, -1?
vielen Dank schon mal..
ich versuche den ersten gleichen Buchstaben zweier Wörter zu finden.
Das Problem hierbei ist, dass die Suche nicht von Anfang der Strings begonnen wird, sondern von der Mitte String1 und Mitte String2 aus. Also Mitte Wort1 mit Mitte Wort2 vergleichen und dann Position +1, -1 abwechselnd in Wort1 und Wort2.
z.B. Niederbayern, Niederbronn
hier wäre der erste gleiche Buchstabe r
Code:
//Suche Überkreuzung, von Mitte aus
int w1Mitte= (int)Math.ceil(w1.length()/2);
int w2Mitte= (int)Math.ceil(w2.length()/2);
char m = charAt(w1Mitte);
Switch/case - Für jede Position des ersten Wortes einen eigenen case und dann die Position von Wort2 +1, -1?
vielen Dank schon mal..