在我的科特林代碼中,我得到類型不匹配(推斷類型是Int,但布爾是預期的)錯誤。雖然在Kotlin編程語言循環
fun main(args: Array<String>) {
var i = args.size
while (i--){
println(args[i])
}
}
在我的科特林代碼中,我得到類型不匹配(推斷類型是Int,但布爾是預期的)錯誤。雖然在Kotlin編程語言循環
fun main(args: Array<String>) {
var i = args.size
while (i--){
println(args[i])
}
}
您必須提供一個布爾值作爲參數while
。在Kotlin沒有自動投射Int
到Boolean
。
所以你不能做while(i--)
,但你可以,例如,做while(i-- != 0)
或while(i-- > 0)
。
謝謝你的回答 –
while expect a boolean(true/false),you give a integer(i-1)。正確的代碼可能是:
fun main(args: Array<String>) {
var i = args.size
while (i>=0){
println(args[i])
i--
}
}
while (x > 0) { x-- } do { val y = retrieveData() } while (y != null) // y is visible here!
什麼是不清楚的嗎?而期望一個布爾表達式。我是Int類型的。 –