Kan ngn hjälpa mig med den här: Hittade en online-manual som kanske kan vara intressant att bläddra i http://www.faqs.org/docs/javap/index.html samt denna som har en funktion som heter just count http://www.codeguru.com/Cpp/Cpp/string/ext/article.php/c2775 Hej, skickar lite otestad kod: borde det inte vara: Nej, char är en primiv datatyp. Fast nu såg jag vad jag tror du menade... ja.. var ett tag sen jag proggade java så jag chansade på equals istället för == men det var precis if-satsen jag menade... ;) Anv. redan befintliga metoder i java.lang.String...Hjälp
Skriv en statisk metod som tar som argument en sträng och ett tecken och returnerar hur många gånger tecknet finns i stängen. Metoden returnerar -1 om det inte finns i strängen. Sv: Hjälp
Sv: Hjälp
<code>
private static int getNumOccurence(String string2search, char char2find){
int numOccurence=0;
if(string2search.indexOf(char2find)==-1){
return -1;
}else{
char[] chars2search=string2search.toCharArray();
for(int i=0;i<chars2search.length;i++)
numOccurence++;
}
return numOccurence;
}
</code>
Hoppas det hjälper... eller ger ideér :)
Peter.Sv: Hjälp
<code>
private static int getNumOccurence(String string2search, char char2find){
int numOccurence=0;
if(string2search.indexOf(char2find)==-1){
return -1;
}
else
{
char[] chars2search=string2search.toCharArray();
for(int i=0;i<chars2search.length;i++)
{
if(chars2search[i]==char2find)
{
numOccurence++;
}
}
}
return numOccurence;
}
</code>
***********EDIT*********
uppdaterade koden lite så att den borde stämma...Sv: Hjälp
Den har ingen equals metod vad jag känner till.
Peter.Sv: Hjälp
Jag glömde ju if-satsen:
<code>
if(chars2search[i]==char2find){
numOccurence++;
}
</code>
Nu blev den väl korrekt? :)
PEterSv: Hjälp
Sv: Hjälp
<code>
public static int charOccurencies(String theString, char theChar) {
if (theString.indexOf(theChar) != -1) {
int occurencies = 0;
for (int i = 0; i < theString.length(); i++) {
if (theString.charAt(i) == theChar) {
occurencies++;
}
}
return occurencies;
}
return -1;
}
</code>