gpt4 book ai didi

kotlin - 从控制台循环字符串并求和奇数

转载 作者:行者123 更新时间:2023-12-02 13:14:21 24 4
gpt4 key购买 nike

fun main(args: Array<String>) {
println("Number: ")
val num = readLine()!!.toInt()
var sum = 0
for (digit in num) {
if (digit % 2 != 0) {
sum += digit
}
}
println("$sum")
}

我需要此循环来遍历数字中的每个数字,并对所有奇数加总。
它在num上给我一个错误“For循环范围必须具有'iterator()'方法”

最佳答案

您不能像Int那样遍历num:

val num = readLine()!!.toInt()

您可以使用标准函数 mapfiltersum进行无循环修复:
val sum = readLine()!!.toCharArray()
.map { it.toString().toInt() }
.filter { it % 2 != 0 }
.sum()

偶数的 filter-条件将是 it % 2 == 0
编辑

对于您的作业,请执行以下操作:
val num = readLine()!!.toCharArray()
var sum = 0
for (a in num) {
val intVal = a.toString().toInt()
if (intVal % 2 != 0) {
sum += intVal
}
}

关于kotlin - 从控制台循环字符串并求和奇数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48291736/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com