在spring boot中用post请求,输入一个带有数字和符号的表达式,用if else进行运算,最后得到结果,请写出这段代码,不要任何方法
时间: 2024-09-25 22:21:24 浏览: 32
在Spring Boot中,如果你想要实现一个简单的Post请求处理器,用于解析一个字符串表达式并返回结果,你可以创建一个Controller来处理这个需求。这里是一个基本的示例,假设我们只考虑加减法:
```java
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class ExpressionCalculatorController {
@PostMapping("/calculate")
public String calculate(@RequestParam String expression) {
try {
// 将表达式分割成操作数和运算符
String[] parts = expression.split(" ");
double num1 = Double.parseDouble(parts[0]);
char operator = parts[1].charAt(0); // 我们假设第一个字符就是运算符
double num2 = Double.parseDouble(parts[2]);
switch (operator) {
case '+':
return String.valueOf(num1 + num2);
case '-':
return String.valueOf(num1 - num2);
default:
throw new IllegalArgumentException("Invalid operator");
}
} catch (NumberFormatException e) {
return "Invalid input: Not a valid number";
}
}
}
```
在这个例子中,我们假设表达式格式是`num1 op num2`,例如`"5 + 3"`。请注意,这只是一个非常基础的示例,实际应用中可能需要更复杂的解析和错误检查。
阅读全文