Hi ich bin java anfänger und habe folgendes Problem.
Ich will aus einem String bestimmte wörter Zählen und deren Anzahl dann ausgeben lassen. Ich habe schon ein wenig rumprobiert und bin jetzt soweit:
Wie man sieht habe ich das Zählen an sich noch garnicht drin sondern hänge noch am beendigungskriterium der Schleife. Wie man hier erkennen kann ist es eine wunderschöne endlosschleiffe da das nächste leerzeichen am ende des strings die schleife nicht beendet sondern es wieder von vorne beginnt, beim String "a b c d" würde es dann quasi nach index 6 bei index 2 wieder losgehen.
Ich habe keinerlei Idee wie ich das am besten hinbekommen kann und bin für jede hilfe dankbar =)
Ich will aus einem String bestimmte wörter Zählen und deren Anzahl dann ausgeben lassen. Ich habe schon ein wenig rumprobiert und bin jetzt soweit:
Code:
public int anzahlVorkommen(String wort)
{
int x;
x = 0;
int gefundeneWoerter;
gefundeneWoerter = 0;
if (zeichenkette.substring(x , zeichenkette.indexOf(" ", x)).contains(wort) == true)
{
gefundeneWoerter++;
}
while (x <= zeichenkette.length())
{
x = zeichenkette.indexOf(" ", x)+1 ;
}
return gefundeneWoerter;
}
Wie man sieht habe ich das Zählen an sich noch garnicht drin sondern hänge noch am beendigungskriterium der Schleife. Wie man hier erkennen kann ist es eine wunderschöne endlosschleiffe da das nächste leerzeichen am ende des strings die schleife nicht beendet sondern es wieder von vorne beginnt, beim String "a b c d" würde es dann quasi nach index 6 bei index 2 wieder losgehen.
Ich habe keinerlei Idee wie ich das am besten hinbekommen kann und bin für jede hilfe dankbar =)