您的位置:首页 > 其它

输入一个数学计算表达式,如: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));
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐