Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Themengebiete » Informatik in der Schule » Java-Programmcode zu Stringvergleichen » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Zum Ende der Seite springen Java-Programmcode zu Stringvergleichen
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Superstar567
unregistriert
Java-Programmcode zu Stringvergleichen Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Meine Frage:
Hallo Leute,

ich soll einen Code niederschreiben, der zwei Strings vergleicht und ausgibt wie oft der eine im anderen vorkommt. Unten der folgende Code.
Es wird kein Compilierungsfehler ausgegeben, aber wenn ich das Programm starte, gibt es keine Bildschirmrückgabe.
Was mache ich falsch?

Beste Grüße

Meine Ideen:
public class Occur{
public static void main(String[] args){
String x = "ei";
String y = "JaVa isT eIn KafFeE, eiNe InSEl unD Eine ProgRamMiersprAche!";
System.out.println(occurences(x,y));
}

public static int occurences(String eineKette, String andereKette){
int i = 0;
int counter = 0;
while(i<=andereKette.length()){
i = andereKette.indexOf(eineKette, i);
counter++;
}
return counter;
}
}
21.05.2016 16:41
eulerscheZahl eulerscheZahl ist männlich
Foren Gott


Dabei seit: 04.01.2013
Beiträge: 2.859

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Du hast deshalb keine Ausgabe, weil das Programm eine Endlosschleife macht.

Hast du ein Vorkommen von eineKette in andereKette, dann weist i = andereKette.indexOf(eineKette, i); der Variablen i immer den selben Wert zu. Du solltest bei indexOf i+1 verwenden.
Außerdem musst du in der Abbruchbedingung prüfen, ob i != -1 ist. Wenn der String nicht gefunden wird, liefert die Funktion nämlich -1.

__________________
Syntax Highlighting fürs Board (Link)
21.05.2016 16:57 eulerscheZahl ist offline Beiträge von eulerscheZahl suchen Nehmen Sie eulerscheZahl in Ihre Freundesliste auf
Baumstruktur | Brettstruktur
Gehe zu:
Informatiker Board » Themengebiete » Informatik in der Schule » Java-Programmcode zu Stringvergleichen