Java中,输入一个数学表达式,如:1+2,然后输出计算后的结果:1+2=3。 import java.util.Scanner;public class test1 {7a686964616fe4b893e5b19e31333363353764public static void main(String[]args){Scanner sc=new Scanner(System.in);System.out.println(\"请输入一个数学表达式,如'1+1'、'1-1'、'1*1'、'1/1'\");String str=sc.next();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(\"运算结果是:\"+。
java如何计算比较复杂的数学计算,比如有括号同时有+-*/,顺序不一定,就是一个运算公式 你这个一般的计算是计算不出来的,java都是按照顺序计算的,你只能用逆波兰式算法才能解决这个问题哟
JAVA计算数学表达式的程序 这个·貌似可以直接调用 java的数学模型库啊jdk1.5模型库很全面了·自己调用看看吧只要开头编辑一个任意格 就好了·
java计算简单的数学公式. public?class?Demo2?{ public?static?void?main(String[]args){ double?price=100.0;单价 int?nums=200;数量 double?total;总价 total=price*nums;。