用post存储数据在spring boot中写一段四则运算代码
时间: 2024-09-18 08:02:16 浏览: 34
在Spring Boot项目中,如果你想要实现一个简单的基于HTTP POST请求的四则运算功能,你可以创建一个RESTful API控制器,并利用Spring MVC的`@PostMapping`注解处理POST请求。这里是一个基础的示例,假设我们接收两个数字和一个操作符作为JSON格式的数据:
```java
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class CalculatorController {
@PostMapping("/calculate")
public String calculate(@RequestBody String data) {
try {
// 解析JSON数据
String[] parts = data.split(",");
double num1 = Double.parseDouble(parts[0]);
double num2 = Double.parseDouble(parts[1]);
String operator = parts[2];
// 根据操作符执行相应的运算
switch (operator) {
case "+":
return String.valueOf(num1 + num2);
case "-":
return String.valueOf(num1 - num2);
case "*":
return String.valueOf(num1 * num2);
case "/":
if (num2 != 0) {
return String.valueOf(num1 / num2);
} else {
throw new IllegalArgumentException("Division by zero is not allowed");
}
default:
throw new IllegalArgumentException("Invalid operator: " + operator);
}
} catch (NumberFormatException e) {
return "Error: Invalid number format";
}
}
}
```
这个例子中,客户端发送一个包含两个数字和一个运算符(如"1,2,+")的POST请求到"/calculate"路径,服务器会返回计算结果。
阅读全文