Kotlin 反转数字程序

Kotlin 实例大全

在此程序中,您将学习在Kotlin中使用while循环反转数字。

示例:在Kotlin中反转数字

fun main(args: Array<String>) {
    var num = 1234
    var reversed = 0

    while (num != 0) {
        val digit = num % 10
        reversed = reversed * 10 + digit
        num /= 10
    }

    println("反转后的数字: $reversed")
}

运行该程序时,输出为:

反转后的数字: 4321

在此程序中,while循环用于按以下步骤反转数字:

  • 首先,将num除以10的余数存储在变量digit中。 现在,digit包含num的最后一位,即4,然后将digit乘以10后,将其添加到反向变量中。乘以10将在反向数中添加一个新位置。 十分之一乘以10可得到第十位,十分之一则可得到百分数,依此类推。 在这种情况下,reversed包含0 * 10 + 4 =4。
    然后num除以10,因此现在只包含前三个数字:123。

  • 在第二次迭代后,digit等于3,reversed等于4 * 10 + 3 = 43和num= 12

  • 在第三次迭代后,digit等于2,reversed等于43 * 10 + 2 = 432和num= 1

  • 在第四次迭代后,digit等于1,reversed等于432 * 10 +1 = 4321和num= 0

  • 现在num= 0,因此测试表达式num != 0失败并且while循环退出。reversed已经包含反向数字4321。

这是等效的Java代码:反转数字的Java程序

Kotlin 实例大全