Guten Abend, ich bin ein absoluter Java Anfänger und soll für die Schule ein Programm schreiben, welches mir sagt ob ein Wort in einer Zeichenkette mehrmals vorkommt oder nicht. Mein Programm gibt jedoch immer das unterste return wieder, was ich nicht verstehe, da ich dachte, dass die Operation abgebrochen wird, sobald mein vorheriges return erreicht wird. Kann mir jemand erklären warum mein Programm falsch ist?
Java:
public class enthalten {
static String text = "hallo mein schatz hallo schatz";
static String[] wörter = text.split(" ");
public static void main(String[] args) {
// for (int pos=0; pos>wörter.length ;pos++) {
int pos = 0;
enthaelt(pos);
// } // end of for
System.out.println(enthaelt(pos));
} // end of main
public static boolean enthaelt(int pos) {
for (int i=1; i>wörter.length ;i++) {
if (!wörter[pos].equals(wörter[i])) {
} else {
return true;
} // end of if-else
} // end of for
return false;
}
}