java写一个计算器,在完成普通的加减乘除基础上,也可以计算 [ 5 + 3 * 1 * 6 = 23 ] 类似格式
时间: 2024-05-12 15:17:30 浏览: 21
好的,这是一个编程问题,我可以为您提供一些帮助。您可以使用Java编写一个简单的计算器程序,首先需要定义数学运算的基本操作,例如加法、减法、乘法和除法。然后,您可以编写代码来解析用户输入的计算式,并计算结果。针对您提到的这个例子,您需要实现一个能够处理连乘的计算器。您可以使用Java中的字符串解析和递归算法来实现这个功能。
以下是示例代码片段:
```
public class Calculator {
public static void main(String[] args) {
String expression = "5*3*1*6";
int result = calculate(expression);
System.out.println("Result: " + result);
}
public static int calculate(String expression) {
if (!expression.contains("*")) { // 只剩下加减号,直接计算结果
return Integer.parseInt(expression);
}
int index = expression.indexOf("*");
String firstOperand = expression.substring(0, index);
String rest = expression.substring(index + 1);
int result = Integer.parseInt(firstOperand) * calculate(rest); // 递归计算
return result;
}
}
```
这段代码可以计算示例中的表达式,也能够处理其他的简单计算。希望对您有所帮助。
相关推荐
![text/x-java](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)