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:您輸入的表示式有誤
=======輸入計數表示式==========

相關推薦

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

package com.bigen.test /** * Created by jeffeng on 2018-5-25. */ fun main(args: Array<String>) { [email protected] while

python3 re模組,正則表示式方式實現簡單乘除計算器

import re #加法 def plus(s): if re.search("^\d+[.]?\d*\+\d+[.]?\d*",s) != None: str_re = re.search("\d+[.]?\d*\+\d+[.]?\d*", s).

編譯器實踐五 之 構造一個支援乘除的棧式計算機

最近學習了一點簡單的Bison再加上抽象語法樹,於是做了一下MOOC的留下的作業,按照要求,改了和增加了幾處程式碼,感覺學到了很多東西。不過為了減少難度,突出側重點,我沒有去管理記憶體,記憶體洩露有點嚴重,程式碼僅供參考。 功能是輸入一行或者多行算術表示式,對錶達式建立抽

java 用接口實現乘除計算器

http .com color -s cheng ace back inf png class Test{ public static void main(String[] args) { fun i=new fun();

c語言設計簡單計算器實現乘除運算

      編寫程式的目的就是使程式有他應用的地方,編寫一個簡單的計算器來實現我們計算的目的。           利用swich  case 語句和迴圈結構來實現簡單程式的編寫。利用選擇語句來進行輸入的選

棧的應用--簡單計算器---乘除

原始檔  1#include <stdio.h> #include <stdlib.h> #include <malloc.h> #include <time.h> #define emptytos (-1)//空棧 #def

使用python開發一個能夠計算帶括號的複雜表示式的計算器(只支援乘除)

使用到了模組re,正則,字典等 # 實現簡單的加減乘除括號等運算 # Calculator def calculator(expression): print(expression) import re # 操作字典,目前只支援加減乘除 operatorDict =

Java實現簡單計算器乘除功能

package guiawt; import java.awt.BorderLayout; import java.awt.Button; import java.awt.Frame; import java.awt.GridLayout; import java.aw

自己寫的計算器(乘除)代碼

rar boolean private urn numbers 開始 判斷 當前 最終 首先是Calculator計算器類 package test; public class Calculator { public int addition(int numbe

js乘除在線計算器代碼

ref com 加減乘 load 代碼 page body domo download js加減乘除在線計算器代碼 在線演示本地下載 js加減乘除在線計算器代碼

已解決求一個計算l乘除的mysq自定義函式

php排序1億個QQ號碼匆忙之間一個猥瑣的刺客一個強行隱身的消失技能後就打算逃離誰知道他距離我實在太近我的等級早就可以把他偵測到了於是很不客氣的一揚石錐php排序1億個QQ號碼匆忙之間一個猥瑣的刺客一個強行隱身的消失技能

java入門:(建構函式的妙用)實現複數的乘除

在複數類中,加減乘除各用兩種方法實現。舉個例子,就比如a = b + c和a += b; 在該複數類中,用到了static修飾符,如此,被修飾的方法可以用類名通過圓點運算子直接呼叫。可以解決沒有物件呼叫的問題。用類名直接呼叫,傳入兩個引數。 減法利用加法實現,除法利用乘法

算術入門乘除

對於輸入的兩個整數,按照要求輸出其和差積商。 輸入格式: 在一行內輸入兩個不超過100的非負整數a和b,中間以一個空格間隔,且保證b不為0。 輸出格式: 共四行,格式是: [a] + [b] = [a+b] [a] - [b] = [a-b] [a] * [b] =

使用正則表示式實現(乘除計算器(python實現)

import re #source為計算表示式字串 source='((100-15*(10.2/2)))*10+(9+8/2*4)' #判斷字串中無效字元函式 def check(s):     flag=True     if re.findall('[a-zA-Z]

PTA 算數入門乘除

PTA 7-8 算術入門之加減乘除 (10 分) 對於輸入的兩個整數,按照要求輸出其和差積商。 輸入格式: 在一行內輸入兩個不超過100的非負整數a和b,中間以一個空格間隔,且保證b不為0。 輸出格式: 共四行,格式是: [a] + [b] = [a+b] [a

7-10 算術入門乘除 (10 分)

對於輸入的兩個整數,按照要求輸出其和差積商。 輸入格式: 在一行內輸入兩個不超過100的非負整數a和b,中間以一個空格間隔,且保證b不為0。 輸出格式: 共四行,格式是: [a] + [b] = [a+b] [a] - [b] = [a-b] [a] * [b] = [a*b

c#簡單版計算機實現乘除

①在檢視的工具箱中給form1視窗新增如下: ②combobox1的屬性ltems賦值 並頁面載入時設定combobox1無法編輯,只讀; ③button1的text屬性賦值"="; ④textbox3設定readonly屬性,賦值true,讓textbox3為只

自己定義一個乘除函式,以及lambda函式的用法

使用lambda函式實現一個加減乘除函式的定義 def calc(num_list, fn): result = num_list[0] for index in range(1, len(num_list)): resul

python定義一個分數類,分別完成分數的乘除

class Faction(object): def __init__(self,fz=0,fm=1): self.__fz = fz if fm == 0: raise ValueError('分母不

建立一個Fraction類(分數)實現分數的乘除,比較大小、約分等方法。 要求:為類新增屬性

Fraction.h宣告檔案 #import <Foundation/Foundation.h> @interface Fraction : NSObject @property (nonatomic) NSInteger member;//分子 @prope