Guten Abend,
ich soll einen String in einem String-Array suchen. Es sollen mehrere Wörter eingegeben und diese in dem Feld gespeichert werden. Anschließend wird ein weiteres Wort eingegeben und es soll gezählt werden, wie oft dieses Wort vorkommt. Dabei dürfen keine String-Methoden benutzt werden.
Das Zählen habe ich noch nicht implementiert, da anscheinend die eingegebenen Strings nicht richtig verglichen/übergeben werden. Dies sollte eigentlich über die methode inhalt geschehen. Im Moment wird also false ausgegeben, obwohl es eigentlich true sein sollte.
Hat jemand eine Idee, woran das liegt? MfG
ich soll einen String in einem String-Array suchen. Es sollen mehrere Wörter eingegeben und diese in dem Feld gespeichert werden. Anschließend wird ein weiteres Wort eingegeben und es soll gezählt werden, wie oft dieses Wort vorkommt. Dabei dürfen keine String-Methoden benutzt werden.
Das Zählen habe ich noch nicht implementiert, da anscheinend die eingegebenen Strings nicht richtig verglichen/übergeben werden. Dies sollte eigentlich über die methode inhalt geschehen. Im Moment wird also false ausgegeben, obwohl es eigentlich true sein sollte.
Hat jemand eine Idee, woran das liegt? MfG
Code:
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
String [] wortliste = new String [5];
for (int i=0;i<wortliste.length;i++) {
System.out.print("Bitte das " + i + ". Wort eingeben: ");
wortliste[i]=s.nextLine();
}
System.out.println("Bitte das gesuchte Wort eingeben: ");
String gesuchtesWort = s.nextLine();
System.out.println(inhalt(wortliste, gesuchtesWort));
s.close();
}
public static boolean inhalt(String [] wortliste, String gesuchtesWort) {
for (String i: wortliste) {
if (gesuchtesWort == i) {
return true;
}
}
return false;
}