博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自己编写的计算器
阅读量:4290 次
发布时间:2019-05-27

本文共 1655 字,大约阅读时间需要 5 分钟。

import java.util.Scanner;
import org.junit.Test;/* * 实现一个简单的计算器功能,并且将数字转化为大写 * @Param a 运算数字a * @Param calculating 运算符号+,-,*,/ * @Param b 运算数字b * @Return 获得计算值 * "零","壹","貮","叁","肆","伍","陆","柒","捌","玖" * 提示:int a,int b>=0,如出现异常情况返回:'-1'不需要转换 * 		如:a=99,calculating="+";b=1(a+b=100) 结果为100,返回结果为壹零零 */public class Calculator {		public String calc(int a,int b,String calculating){		int sum = 0;		try {			if(calculating.equals("+")){				sum = a + b;			}else if(calculating.equals("-")){				sum = a - b;			}else if(calculating.equals("*")){				sum = a * b;			}else if(calculating.equals("/")){				sum = a / b;			}		} catch (Exception e) {						return "-1";		}		return String.valueOf(sum);			}	public String getCalcValue(String str){			String temp = "";			for (int i = 0; i < str.length(); i++) {				switch (str.charAt(i)) {				case '1':					temp+="壹";					break;				case '2':					temp+="貮";					break;				case '3':					temp+="叁";					break;				case '4':					temp+="肆";					break;				case '5':					temp+="伍";					break;				case '6':					temp+="陆";					break;				case '7':					temp+="柒";					break;				case '8':					temp+="捌";					break;				case '9':					temp+="玖";					break;				case '0':					temp+="零";					break;				}							}			return temp;		}		@Test	public void test(){		Scanner sc = new Scanner(System.in);		while(true){			System.out.println("请输入第一个参数数字是0--9");			int s1 = sc.nextInt();			System.out.println("请输入第二个参数数字是0--9");			int s2 = sc.nextInt();			System.out.println("请输入+,-,*,/");			String s3 = sc.next();			String calc = calc(s1,s2,s3);			System.out.println(calc);						String calcValue = getCalcValue(calc);			System.out.println(calcValue);		}	}}

转载地址:http://mlrgi.baihongyu.com/

你可能感兴趣的文章
javascript设计模式-工厂模式(4)
查看>>
javascript设计模式-组合模式(6)
查看>>
javascript设计模式-门面模式(7)
查看>>
javascript设计模式-享元模式(10)
查看>>
javascript设计模式-代理模式(11)
查看>>
Executor相关源码分析
查看>>
react之setState解析
查看>>
elasticsearch7.3版本已经不需要额外安装中文分词插件了
查看>>
【重大好消息】elasticsearch 7.3版本已经可以免费使用x-pack就可以设置账号和密码了,让你的数据不再裸奔
查看>>
解决使用logstash中jdbc导入mysql中的数据到elasticsearch中tinyint类型被转成布尔型的问题的方法
查看>>
elasticsearch7.3版本环境搭建(一)elasticsearch安装和配置
查看>>
SEO基本功:站内优化的一些基本手段
查看>>
centos6系列和7系列如何对外开放80,3306端口号或者其他端口号
查看>>
为什么您宁愿吃生活的苦,也不愿吃学习的苦?为什么你不愿意去学习呢
查看>>
解决elasticsearch7.3版本安装过程中遇到的包括内存不够、线程不够等问题
查看>>
日常项目测试用例检查点(来自一线测试人员的吐血总结)
查看>>
网站建设之域名注册和域名备案
查看>>
解决bootstrap时间输入框总被浏览器记住的记录遮挡住的问题
查看>>
git将一个分支完全覆盖另外一个分支如:dev分支代码完全覆盖某一个开发分支
查看>>
elasticsearch7.3版本环境搭建(二)可视化管理后台kibana的安装和配置
查看>>