java实现四则运算公式计算(Java实现四则运算)

Java实现四则运算公式计算

四则运算,即加、减、乘、除,是数学中最基本也是最常用的运算。在计算机编程中,实现四则运算也是每个初学者必须掌握的基础技能之一。本文将介绍如何使用Java实现四则运算公式的计算。

java实现四则运算公式计算(Java实现四则运算)

实现思路

我们可以使用Java中的Scanner类来获取用户输入的四则运算公式。在获取完公式后,我们可以使用String的split()方法将公式分割成运算符和数字两部分,并使用数组来存储它们。接着,我们可以使用栈来存储运算符和数字,通过遍历数组来进行四则运算的计算,最终输出结果。

演示代码

下面是一个简单的Java程序,用于演示如何使用Java实现四则运算公式的计算:

```java
import java.util.Scanner;
import java.util.Stack;

public class CalculateDemo{
public static void main(String[] args)
{
Scanner in=new Scanner(System.in);
String str=in.nextLine();
String[] expr=str.split("s+");
Stack nums=new Stack();
Stack ops=new Stack();
for(int i=0;i=0)
{
eval(nums,ops);
}
ops.push(op);
}
}
while(!ops.isEmpty())
{
eval(nums,ops);
}
System.out.println(nums.pop());
}
public static void eval(Stack nums,Stack ops)
{
double b=nums.pop();
double a=nums.pop();
char op=ops.pop();
double res=0D;
switch(op)
{
case '+':res=a+b;break;
case '-':res=a-b;break;
case '*':res=a*b;break;
case '/':res=a/b;break;
default:break;
}
nums.push(res);
}
public static int priority(char op1,char op2)
{
if(op1=='+'||op1=='-')
{
if(op2=='+'||op2=='-')
{
return 0;
}
else
{
return -1;
}
}
else
{
if(op2=='+'||op2=='-')
{
return 1;
}
else
{
return 0;
}
}
}
}
```

通过这个简单的Java程序,我们可以实现四则运算公式的计算。在这个程序中,我们使用了Scanner类来获取用户输入的四则运算公式,然后使用Stack类来实现栈的功能,在演示代码中实现了两个方法:eval()方法用于实现四则运算,priority()方法用于实现运算符的优先级。最后,我们通过输出语句将计算结果进行输出。

本文来自投稿,不代表亲测学习网立场,如若转载,请注明出处:https://www.qince.net/javapeixunje.html

郑重声明:

本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。

我们不承担任何技术及版权问题,且不对任何资源负法律责任。

如遇到资源无法下载,请点击这里失效报错。失效报错提交后记得查看你的留言信息,24小时之内反馈信息。

如有侵犯您的版权,请给我们私信,我们会尽快处理,并诚恳的向你道歉!

(0)
上一篇 2023年4月25日 上午4:16
下一篇 2023年4月25日 上午4:16

猜你喜欢