输入数学表达式并计算出结果(包括小数)
来源:互联网 发布:sql server dba 编辑:程序博客网 时间:2024/04/28 15:50
输入数学表达式并计算出结果(包括小数)
萨达斯
要求如下:
/**
* 输入一个数学计算表达式,如:1+2
* 然后输出计算后的结果:1+2=3
* 这里计算表达式只计算一次即可,可以使用加减乘除任意一个,可以进行小数运算。
*/
代码如下:
public class Test07 {public static void main(String[] args) {Scanner scan = new Scanner(System.in);System.out.println("请输入算式:");String input = scan.nextLine();//接收数据int index = -1;if((index=input.indexOf("+"))>0){//加法运算double[] result=check(input,index);//double num1 = Double.parseDouble(input.substring(0, index));//double num2 = Double.parseDouble(input.substring(index+1));System.out.println(input + "=" + (result[0]+result[1]));}else if((index=input.indexOf("-"))>0){//减法运算double[] result=check(input,index);//double num1 = Double.parseDouble(input.substring(0, index));//double num2 = Double.parseDouble(input.substring(index+1));System.out.println(input + "=" + (result[0]-result[1]));}else if((index=input.indexOf("*"))>0){//减法运算double[] result=check(input,index);//double num1 = Double.parseDouble(input.substring(0, index));//double num2 = Double.parseDouble(input.substring(index+1));System.out.println(input + "=" + (result[0]*result[1]));}else if((index=input.indexOf("/"))>0){//减法运算double[] result=check(input,index);//double num1 = Double.parseDouble(input.substring(0, index));//double num2 = Double.parseDouble(input.substring(index+1));if(result[1] == 0){System.out.println("除数为0,输入错误");}else{System.out.println(input + "=" + (result[0]/result[1]));}}}//可以封装方法public static double[] check(String input,int index){double[] result = new double[2];result[0] = Double.parseDouble(input.substring(0,index));result[1] = Double.parseDouble(input.substring(index+1));return result;}}
输出结果为:
请输入算式:2.5/2.62.5/2.6=0.9615384615384615
0 0
- 输入数学表达式并计算出结果(包括小数)
- python3如何将input输入的字符串转化为表达式并计算出结果
- 正则表达式判断输入是否为数字(包括小数)
- CodeTyphon32中自带例子源码:根据数学表达式计算出结果
- 算式类型字符串表达式读取并计算出结果(简单四则运算)--后缀表达式计算
- js 判断只能输入正整数或两位以内的小数(包括一位小数)
- js 判断只能输入正整数或两位以内的小数(包括小数)
- 输入存款金额并选择存款种类,计算出利息(不计利息税)和本息合计
- 计算出用字符串表示的数学表达式的值
- 计算出用字符串表示的数学表达式的值
- SQL表达式结果集的小数精度
- SQL表达式结果集的小数精度
- SQL表达式结果集的小数精度
- SQL表达式结果集的小数精度
- 运算结果保留小数并格式化
- c# 中验证输入字符串是否是数字(包括小数)
- 判断两个表达式在数学上是否是等价的。 输入 第一行:N(1<=N<=20),表示测试数据组数。 接下来每组测试数据包括两行,每行包括一个数学表达式,每个表达式的长度不超过80个字符。输入数据没有空行。
- 【综合】中缀表达式转换成后缀表达式后,用后缀表达式计算出结果
- MyBatis-自定义数据源
- spring+hibernate的session问题
- IPv4与IPv6的互操作性
- sql---在查询语句中将float转换为int
- Spring配置占位符
- 输入数学表达式并计算出结果(包括小数)
- 在局域网内中 通过IP地址得到对应的主机名及MAC物理地址
- Appium problems for IOS real devices
- Android6.0 由PDK-TestingCamera 学习apk布局
- ViewPager实现Gallery效果
- 结构体基础知识
- Http - 方法定义
- ZCMU—1131
- 线程通信(生产者消费者问题)、wait()与notify()方法详解