需要在循环中验证一半的字符串

Need to verify half of a String in a Loop

我正在做一个回文练习,想验证一个循环中的一半字符串。我试着为 ex: for(index in text.indices / 2) 没用

fun palindrome(text:String): Boolean {

   var inverse : Int = text.length - 1

   for (index in text.indices) {
       if (!text[index].equals(text[inverse])) {
           return false
       }
       inverse--
   }
   return true
}

Kotlin 中的 for 循环语法类似于 Java 的 "enhanced for" loop:

for (<variable> in <expression>) {
    <body>
}

其中 <expression> 可以是 "anything that provides an iterator" (from the documentation)

您在评论中添加的代码的 Kotlin 等价物是:for (i in 0 until text.length()/2)。请注意 until 不是关键字而是 infix function and creates the range 0 .. text.length()-1.

有关范围的更多信息 here