23. september 2002 - 22:31Der er
6 kommentarer og 1 løsning
lokaliserer
Hej med jer, jeg sidder som nybegynder, og prøver at lege lidt med Java, og jeg er stødt på et problem omkring det at kunne tælle en f.eks. k'erne i en string tekst. er der nogen der kan hjælpe med en for-løkke eller andet.
i klassen java.lang.String kan du finde funktionen
public int indexOf(String str, int fromIndex)
Returns the index within this string of the first occurrence of the specified substring, starting at the specified index.
Parameters: str - the substring to search for. fromIndex - the index to start the search from. Returns: If the string argument occurs as a substring within this object at a starting index no smaller than fromIndex, then the index of the first character of the first such substring is returned. If it does not occur as a substring starting at fromIndex or beyond, -1 is returned.
og den er helt fin til den løkke:
String langStreng = "en lang streng med k og mer k i."; String bogstav = "k"; int pos=-1; int antal = 0; while ( ( pos=langStreng.indexOf( bogstav, pos+1 ) ) > -1 ) { antal++; } System.out.println( "Der er " +antal +" forkomster af '" +bogstav +"' i strengen." );
Tusind tak, det virker skam, nu har jeg siddet og kigget på min kode i 100 år og en madpakke, smadder godt!!
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.