用spring boot写一个含有加减乘除的小程序
时间: 2024-09-15 08:02:25 浏览: 48
在 Spring Boot 中编写一个简单的四则运算小程序并不复杂,我们可以利用 Controller、Service 和 Model 层来实现。下面是一个基础的示例:
首先,我们先创建一个简单的 POJO 类 (Model) 作为计算结果的数据容器:
```java
public class CalculationResult {
private double result;
public CalculationResult(double result) {
this.result = result;
}
// getters and setters
}
```
接着,在 Service 层(通常是 BusinessLogic.java 或者一个专门的 CalculatorService.java)中,定义一个方法来进行四则运算:
```java
@Service
public class CalculatorService {
public CalculationResult calculate(String expression) {
try {
return new CalculationResult(Double.parseDouble(expression));
} catch (NumberFormatException e) {
throw new IllegalArgumentException("Invalid expression", e);
}
}
}
```
Controller 层(通常在 Application.java 或 main Application类中)接收用户输入并调用服务:
```java
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class CalculatorController {
@Autowired
private CalculatorService calculatorService;
@GetMapping("/calculate")
public CalculationResult calculate(@RequestParam String expression) {
return calculatorService.calculate(expression);
}
}
```
用户可以通过访问 `/calculate?expression=10+5*2-3` 这样的 URL 来触发计算,Spring Boot 会把表达式传递给计算器服务进行解析。
注意,这个例子非常基础,实际生产环境中你可能需要更复杂的错误处理,比如使用表达式解析库如 JEP 来支持更复杂的数学运算,或者考虑安全性问题等。
阅读全文