输入一个数学计算表达式,如:1+2 * 然后输出计算后的结果:1+2=3 * 这里计算表达式只计算一次即可,可以使用加减乘除任意一个,可以进行小数运算。
2020-07-30 19:10
141 查看
正则表达式的应用:
输入一个数学计算表达式,如:1+2
然后输出计算后的结果:1+2=3
这里计算表达式只计算一次即可,可以使用加减乘除任意一个,可以进行小数运算。
public class Test07 { public static void main(String[] args) { Scanner console = new Scanner(System.in); System.out.println("请输入一个数学计算表达式,如:1+2"); String str = console.nextLine(); if (str.contains("+")) { String[] num = str.split("\\+"); double num1 = Double.parseDouble(num[0]); double num2 = Double.parseDouble(num[1]); System.out.println("运算结果是:" + num1 + "+" + num2 + "=" + (num1 + num2)); } else if (str.contains("-")) { String[] num = str.split("\\-"); double num1 = Double.parseDouble(num[0]); double num2 = Double.parseDouble(num[1]); System.out.println("运算结果是:" + num1 + "-" + num2 + "=" + (num1 - num2)); } else if (str.contains("*")) { String[] num = str.split("\\*"); double num1 = Double.parseDouble(num[0]); double num2 = Double.parseDouble(num[1]); System.out.println("运算结果是:" + num1 + "*" + num2 + "=" + (num1 * num2)); } else { String[] num = str.split("\\/"); double num1 = Double.parseDouble(num[0]); double num2 = Double.parseDouble(num[1]); System.out.println("运算结果是:" + num1 + "/" + num2 + "=" + (num1 / num2)); } } }
相关文章推荐
- 一个计算器程序,要求用户输入两个整数和一个运算符,程序能够计算出两个数的相应加减乘除结果。(涉及到精确度的,一律保留两位小数,使用输出格式)
- 输入任意大小的三个整数,判断其中是否有两个奇数一个偶数。若是,则输出“YES”,不是则输出“NOT” (要求用条件表达式进行判断,不使用if语句)
- js:制作一个简易的计数器:根据输入的两个整数和运算符,进行计算,然后输出计算结果
- 38.求解简单表达式。输入一个形式如“操作数 运算符 操作数”的四则运算表达式,输出运算结果,要求使用switch语句编写
- 编制一个完成两个数的四则运算程序。如:用户输入34+56则输出结果90.00。要求运算结果保留两位小数,用户输入时一次将两个数和操作符输入。
- 36.求解简单的四则运算表达式,输入一个形式如“操作数 运算符 操作数”的四则运算表达式,输出运算结果
- C#编程基础(下)—项目实践3:使用C#开发简单版winform计算器程序(输入两个数字,点击加减乘除按钮后,输出计算结果)
- 输入一个字符串表达式,输出计算结果(队列、栈的应用)
- 从键盘任意输入一个字符串,计算其实际字符个数并打印输出,即不使用字符串处理函数strlen()编程实现strlen()的功能。
- 5.1 从键盘任意输入一个实数,不使用计算绝对值函数编程计算并输出该实数的绝对值
- 输入一个表达式,没有括号,数字小于0-9之间,输出计算结果,所有的中间结果化为整形。 例如: 输入:3+8×2/9-2 输出:2
- 计算任意一个数学运算表达式字符串的值
- 输入一个表达式,没有括号,数字小于0-9之间,输出计算结果,所有的中间结果化为整形。 例如: 输入:3+8×2/9-2 输出:2
- 编写一个程序读入一行输入,然后反向打印该行,您可以把输入存储在一个char数组中: 假定该行不超过255个字符。回忆一下,您可以使用具有%c说明符的scanf()从输入中一次 读入一个字符,而且当您按
- 从键盘任意输入一个数,不使用计算绝对值函数编程计算并输出该实数的绝对值
- Java输入一个数字跟次数进行拼接方法(可计算结果),输出2+22+222+2222.........
- 在控制台上输入一个字符串,将其中夹杂的字母去除,只剩数字,然后对对这些数字进行全排列,输出全排列结果
- 在控制台上输入一个字符串,将其中夹杂的字母去除,只剩数字,然后对对这些数字进行全排列,输出全排列结果
- 5.1,从键盘任意输入一个实数,不使用计算绝对值函数编程计算并输出该实数的绝对值。
- 编写一个程序读入一行输入,然后反向打印该行,您可以把输入存储在一个char数组中: 假定该行不超过255个字符。回忆一下,您可以使用具有%c说明符的scanf()从输入中一次 读入一个字符,而且当您按下回车键时会产生换行符(/n)