需要在循环中验证一半的字符串
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。
我正在做一个回文练习,想验证一个循环中的一半字符串。我试着为 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。