ahoi
hab da ein problem und zwar hab ich ne aufgabe bekommen, bei der ich gucken soll wie häufig ein teilstring in der ziechenkette vorkommt...
und das mit der equals methode.
hab ich acuh soweit hinbekommen wenn der fall vorkommt das meinetwegen in der zeichenkette 1234445ghpjklmnop hp hp steht und im teilstring hp müsste er mir als antwort ja eine 3 asugeben...was er allerdings bei der equals methode nicht macht. dor bekomm ich ne 2.
denke mal das liegt an daran das das erste hp in diesem lange ausdruck steht und equals ja guckt ob das teilstring genau dem ersten teil entspricht und nicht auf inhalt prüft.
wie kann ich das nu machen? soll irgendwie mit substring gehen aber wie bekomm ich das damit hin?
bin gerade mal ein wenig zu blöd dazu.
hoffe ihr könnt mir helfen...
das is die methode so wie sie bisher war:
hab da ein problem und zwar hab ich ne aufgabe bekommen, bei der ich gucken soll wie häufig ein teilstring in der ziechenkette vorkommt...
und das mit der equals methode.
hab ich acuh soweit hinbekommen wenn der fall vorkommt das meinetwegen in der zeichenkette 1234445ghpjklmnop hp hp steht und im teilstring hp müsste er mir als antwort ja eine 3 asugeben...was er allerdings bei der equals methode nicht macht. dor bekomm ich ne 2.
denke mal das liegt an daran das das erste hp in diesem lange ausdruck steht und equals ja guckt ob das teilstring genau dem ersten teil entspricht und nicht auf inhalt prüft.
wie kann ich das nu machen? soll irgendwie mit substring gehen aber wie bekomm ich das damit hin?
bin gerade mal ein wenig zu blöd dazu.
hoffe ihr könnt mir helfen...
das is die methode so wie sie bisher war:
Code:
static int search(String Zeichenkette, String Teilstring)
{
int anzahl =0 ; //definition das nur ganze zahlen angenommen werden können
int index =0;
String[] Zeichenstring = Zeichenkette.split(" "); //teilung der zeichekette bei jedem leerzeichen in substring
if(Zeichenkette.length() < Teilstring.length())//abfangen ob der teilstring größer als die zeichenkette ist, wenn ja gib -1 aus
return -1;
for(int i=0; i< Zeichenstring.length ; i++) //prüft substring array auf die länge und zählt von 0 bis zum ende des arrays
{
if(Teilstring.equals(Zeichenstring[i])) //überprüfung der einzelnen substrings mit dem teilstring
{
anzahl=anzahl + 1; //wenn übereinstimmung vorhanden die anzhal einen hoch zählen
}
}
return anzahl; //rückgabe wert von der aufzählung
}