0
Now i understand understand this code output
I was reading Atomic Kotlin and stumbled upon this piece of code that just doesn't make sense to me. Can someone explain why it outputs "Kotlin!"? fun main() { for (ch in "Jnskhm ") { print(ch + 1) } }
4 Answers
+ 5
Yeah Kotlin does magic!
Look closely at each letters in the string "Jnskhm ", and then, think of the one next letter after that.
J -> K
n -> o
s -> t
k -> l
h -> i
m -> n
" " -> ! (space becomes exclamation mark)
To understand this, play around with value used to increment variable <ch> inside the for...loop. So you understand what the incremental value does.
+ 4
Flora Maxine
When you add a number in a character then it add ASCII value so if ASCII value of J is 10 then 10 + 1 = 11 which would be K.
So in this example:
J + 1 = K
n + 1 = o
m + 1 = n
+ 3
Flora Maxine
Try this example in Code Playground, you will understand better:
fun main(args: Array<String>) {
val c = 'a';
val num = c.toInt()
println (num)
println (c + 1);
val num1 = num + 1
println (num1)
println (num1.toChar())
}
+ 1
WOW! IT JUST BLEW MY MIND! Thank you!