I det här programmet lär du dig att hitta förekomsten (frekvensen) av en karaktär i en viss sträng i Kotlin.
Exempel: Hitta karaktärsfrekvens
fun main(args: Array) ( val str = "This website is awesome." val ch = 'e' var frequency = 0 for (i in 0… str.length - 1) ( if (ch == str(i)) ( ++frequency ) ) println("Frequency of $ch = $frequency") )
När du kör programmet blir resultatet:
Frekvensen av e = 4
I ovanstående program finns längden på den angivna strängen, str, med hjälp av strängmetoden length()
.
Vi slingrar igenom varje tecken i strängen med hjälp av charAt()
funktionen som tar indexet (i) och returnerar tecknet i det angivna indexet.
Vi jämför varje karaktär med den angivna karaktären kap. Om det är en matchning ökar vi frekvensvärdet med 1.
I slutändan får vi den totala förekomsten av ett tecken som lagras i frekvens och skriver ut det.
Här är motsvarande Java-kod: Java-program för att hitta frekvensen för ett tecken i en sträng.