1. 程式人生 > >kotlin入門-一個簡單的加減乘除計算器例子

kotlin入門-一個簡單的加減乘除計算器例子

package com.bigen.test

/**
 * Created by jeffeng on 2018-5-25.
 */
fun main(args: Array<String>) {
    [email protected] while (true) {
        println("=======輸入計數表示式==========")
        //進行表示式輸入
        var _input = readLine()
        try {
            //得到表示式的計算結果
            var _result = result(_input!!)
            println("${_input}=${_result}")
            println("是否繼續使用(y/n)")
            var _go = readLine()
            when (_go) {
                "n" -> System.exit(-1) //退出程式
                else -> 
[email protected]
} } catch (e: NumberFormatException) { println("ERROR:您輸入的表示式有誤") } } } fun result(exp: String): String { when { exp.contains("+") -> { return Calculator(exp.trim().split("+")[0].toDouble(), exp.trim().split("+")[1].toDouble(), "+").toString() } exp.contains("-") -> { return Calculator(exp.trim().split("-")[0].toDouble(), exp.trim().split("-")[1].toDouble(), "-").toString() } exp.contains("*") -> { return Calculator(exp.trim().split("*")[0].toDouble(), exp.trim().split("*")[1].toDouble(), "*").toString() } exp.contains("/") -> { return Calculator(exp.trim().split("/")[0].toDouble(), exp.trim().split("/")[1].toDouble(), "/").toString() } else -> return "ERROR:您輸入的表示式有誤" } } var Calculator = fun(x: Double, y: Double, operater: String): Double { when (operater) { "+" -> return x + y "-" -> return x - y "*" -> return x * y "/" -> return x / y else -> return 0.0 } }

輸入類似的表示式:例如計算加法,輸入1+2 然後回車,除法1/2以此類推

=======輸入計數表示式==========
1+2
1+2=3.0
是否繼續使用(y/n)
y
=======輸入計數表示式==========
1-2
1-2=-1.0
是否繼續使用(y/n)
y
=======輸入計數表示式==========
1*2
1*2=2.0
是否繼續使用(y/n)
y
=======輸入計數表示式==========
1/2
1/2=0.5
是否繼續使用(y/n)
y
=======輸入計數表示式==========
1rrt4
1rrt4=ERROR:您輸入的表示式有誤
是否繼續使用(y/n)
y
=======輸入計數表示式==========
1+++5
ERROR:您輸入的表示式有誤
=======輸入計數表示式==========

相關推薦

no