Kotlin,当计算问题(计算器)是Kotlin的新问题

问题描述 投票:0回答:1

//由于接收类型不匹配而出错,但是逻辑对我来说似乎没关系

fun main(args : Array<String>){


    println("Enter a number")
    var a = readLine()

    println("Choose your operator")
    val operator = readLine()

    println("Enter a second number")
    var b = readLine()

    var result = when (operator) {
         "+" -> a + b
         "-" -> a - b
         "*" -> a * b
         "/" -> a / b
         else -> "invalid operator or number"
     }
     println("Results = $result")
 }
kotlin operators mismatch
1个回答
0
投票

在这种情况下,ab是类型String。这意味着他们没有-/*运算符。我猜想您可能希望它们为Int,以便您可以对它们执行数学运算。

© www.soinside.com 2019 - 2024. All rights reserved.