Java中,输入一个数学表达式,如:1+2,然后输出计算后的结果:1+2=3。

Java中,输入一个数学表达式,如:1+2,然后输出计算后的结果:1+2=3。这里表达式只计算一次即可,可以使用加减乘除任意一个,可以进行小数运算。


这样应该就可以了

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-01-09
//算式
public static void test32() throws Exception{
    System.out.println("请输入算式:");
    Scanner scanner = new Scanner(System.in);
    String str = scanner.next("-?\\d*\\.?\\d+[+-/*]-?\\d*\\.?\\d+");
    String[] xyStr = str.split("[+-/*]");
    float x = Float.parseFloat(xyStr[0]);
    float y = Float.parseFloat(xyStr[1]);
    float r = 0;
    char opt = '+';
    if(str.contains("+")){
        opt = '+';
        r = x + y;
    }else if(str.contains("-")){
        opt = '-';
        r = x - y;
    }else if(str.contains("*")){
        opt = '*';
        r = x * y;
    }else if(str.contains("/")){
        opt = '/';
        r = x / y;
    }
    System.out.println(x+""+opt+y+"="+r);
}

本回答被提问者和网友采纳
第2个回答  2017-01-09
import java.util.Scanner;

public class test1 {
public 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("运算结果是:"+num1+"/"+num2+"="+(num1/num2));
}
}
第3个回答  2017-01-09
import java.util.Scanner;

public class Test1 {

    public static void main(String[] args) {
        //读取控制台输入数据
        Scanner sc = new Scanner(System.in); 
        String readLine = sc.nextLine();
        //定义字符串组进行运算
        String[] str;
        //判断输入的是什么关系
        if(readLine.contains("+")){
             str = readLine.split("\\+");
             System.out.println(str[0]+"+"+str[2]+"="+String.valueOf(Long.parseLong(str[0])+Long.parseLong(str[1])));
        };
        if(readLine.contains("-")){
             str = readLine.split("\\-");
             System.out.println(str[0]+"-"+str[2]+"="+ String.valueOf(Long.parseLong(str[0])-Long.parseLong(str[1])));
        };
        if(readLine.contains("*")){
            str = readLine.split("\\*");
             str = readLine.split(str[0]+"*"+str[2]+"="+ String.valueOf(Long.parseLong(str[0])*Long.parseLong(str[1])));
        };
        if(readLine.contains("÷")){
             str = readLine.split("\\÷");
             str = readLine.split(str[0]+"÷"+str[2]+"="+ String.valueOf(Long.parseLong(str[0])/Long.parseLong(str[1])));
        };
        
    }
}

使用java语言编写代码,输出“你好”;“1+2=3”
public static void main(String[] args) { System.out.println("\\"你好\\",\\"1+2=3\\"");}

JAVA输出“1+2=3”怎么写
算式public static void test32() throws Exception{ System.out.println("请输入算式:"); Scanner scanner = new Scanner(System.in); String str = scanner.next("-?\\\\d*\\\\.?\\\\d+[+-\/*]-?\\\\d*\\\\.?\\\\d+"); String[] xyStr = str.split ...

用java怎样编写加减乘除,从键盘输入,例如:1+2按回车之后可以运算,小数...
public static void main(String[] args){ Scanner sc=new Scanner(System.in);System.out.println("请输入第一个数:");double n1 = sc.nextDouble();System.out.println("请输入运算符:");String s = sc.next();System.out.println("请输入第二个数:");double n2 = sc.nextDouble();if...

在字符串中存储了1+2=怎么把他预算出来在输出
java:String num = "1+2";System.out.println(num);\/\/这样的结果还是1+2,因为你定义的是一个字符串 int numNew = 1+2;System.out.println(numNew);\/\/这样的结果就会在你定义的时候自动把变量numNew赋值为3,输出就会是3.总结:一个是字符类型(String),一个是数字类型(int),不懂追问。

Java中1+2+"3"什么意思
1+2是int类型数据运算,结果是int型为3,3+“3”是int型和String型运算,结果会自动转换为String型,结果是33

...键盘输入一个数,计算阶乘.如输入:3,则输出1!+2!+3!
import java.util.Scanner;public class Help { public static void main(String[] args) { System.out.println("请输入一个一个整数:");Scanner input=new Scanner(System.in);int a=input.nextInt();int result=jie(a);System.out.println("结果是:"+result);} private static int jie(...

1、编写一个Java程序,计算并输出1+2!+3!+…+10!的值。
public static void main(String[] args) { \/\/ TODO Auto-generated method stub int sun=0;int jc=1;for(int i=1;i<=10;i++){ jc=jc*i;sun+=jc;} System.out.print(sun);} } 解释:当i=1;进行第一次循环 jc=jc*i=1*1=1=1!,sun+=jc=0+1=1!;当i=2;进行第二次循环...

Java中如果定义: int a = 2; System.out.println("1" + 2); 为什么后...
Java是这样的啦,字符串+变量,会把变量转换成字符串的,这是系统默认的功能。System.out.println(1+a)会输出3 System.out.println(1+2)会输出3 System.out.println("1"+a)会输出12 System.out.println("1"+2)会输出12 System.out.println("Hello"+" World")会输出Hello World System.out....

java程序:.计算1+2+3++99并输出结果(for while do-while)
public class Sum { public static void main(String[] args){ int i=1,sum=0;while(i=99){ sum=sum+i;i++;} System.out.print(+sum);} }注意文件名哈

用JAVA代码从键盘输入一个正整数n,然后求1+2+3+…+n的结果并输出。
import java.util.Scanner;public class Main{ public static void main (String[]args){ Scanner sc = new Scanner (System.in);System.out.print ("请输入一个正整数: ");int n = sc.nextInt ();int sum = 0;for (int i = 1; i <= n; i++){ sum += i;} System.out.print...

相似回答