首页 > 解决方案 > 如何在同一行添加两个数字?

问题描述

我想添加editText的第一个和第二个值。例如:如果用户输入 15,则将 1 添加到 5。我尝试过以下代码:

    val input = editText.text
    if (input.length == 2) { 
        val firstValue = input.length == 1 
        val secondValue = input.length == 2 
        val result = firstValue + secondValue
        textView.text = result
    }

但我得到了这个结果:“[Ljava.lang.Boolean;@312b186”

标签: androidkotlincalculator

解决方案


问题是val firstValue = input.length == 1返回一个布尔值。if正如原始测试所清楚的那样。

要获得职位的价值,首先您需要执行以下操作:

val firstValue = input.get(0);

但是,我希望这会返回一个String. 因此,您需要将 转换String为整数。

val firstValue = input.get(0).toInt(10);

然后,您应该能够添加值(取决于对 进行修改secondValue)。

注意:可能get()需要.subSequence(0, 1)根据.subsequence(1, 2). .toInt()我目前没有运行 Kotlin 环境来确认。


推荐阅读