
在Java中开发一个简单的在线计算器,可以通过结合后端处理逻辑和前端页面实现。这里使用Java的Spring Boot框架快速搭建Web服务,配合HTML+JavaScript完成一个基础的网页计算器。
1. 创建Spring Boot项目使用Spring Initializr创建一个新项目,选择以下依赖:
- Spring Web:用于构建Web接口
项目结构示例:
src/├── main/
│ ├── java/
│ │ └── com.example.calculator/
│ │ ├── CalculatorApplication.java
│ │ └── CalculatorController.java
│ └── resources/
│ └── static/
│ └── index.html 2. 编写后端计算接口
创建一个控制器来处理计算请求:
HyperWrite
AI写作助手帮助你创作内容更自信
54
查看详情
@RestControllerpublic class CalculatorController {
@GetMapping("/calculate")
public Map<String, Object> calculate(
@RequestParam double a,
@RequestParam double b,
@RequestParam String op) {
double result = 0;
boolean success = true;
String message = "OK";
switch (op) {
case "+": result = a + b; break;
case "-": result = a - b; break;
case "*": result = a * b; break;
case "/":
if (b == 0) {
success = false;
message = "除数不能为零";
} else {
result = a / b;
}
break;
default:
success = false;
message = "不支持的操作符";
}
Map<String, Object> response = new HashMap<>();
response.put("success", success);
response.put("result", result);
response.put("message", message);
return response;
}
} 3. 创建前端页面(HTML + JavaScript)
在 resources/static/index.html 中添加以下代码:
<!DOCTYPE html><html>
<head>
<title>在线计算器</title>
<style>
body { font-family: Arial, sans-serif; text-align: center; margin-top: 50px; }
input, select, button { padding: 10px; margin: 5px; font-size: 16px; }
#result { font-size: 20px; color: green; margin-top: 20px; }
</style>
</head>
<body>
<h2>简单在线计算器</h2>
<input type="number" id="num1" placeholder="输入第一个数">
<select id="operator">
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
</select>
<input type="number" id="num2" placeholder="输入第二个数">
<button onclick="compute()">计算</button>
<div id="result"></div>
<script>
function compute() {
const a = parseFloat(document.getElementById("num1").value);
const b = parseFloat(document.getElementById("num2").value);
const op = document.getElementById("operator").value;
const resultDiv = document.getElementById("result");
if (isNaN(a) || isNaN(b)) {
resultDiv.textContent = "请输入有效数字";
return;
}
fetch(`/calculate?a=${a}&b=${b}&op=${encodeURIComponent(op)}`)
.then(res => res.json())
.then(data => {
if (data.success) {
resultDiv.innerHTML = `结果:${data.result}`;
} else {
resultDiv.innerHTML = `错误:${data.message}`;
}
});
}
</script>
</body>
</html> 4. 启动并测试
运行主类启动应用,默认监听8080端口。访问 http://localhost:8080 即可看到计算器页面,输入数值后点击“计算”即可调用后端接口返回结果。
基本上就这些。这个例子展示了前后端分离的基本结构,适合学习Java Web开发入门。后续可以扩展表达式解析、历史记录、更复杂的UI等功能。
以上就是Java中如何开发简单的在线计算器的详细内容,更多请关注知识资源分享宝库其它相关文章!
相关标签: java javascript html js 前端 json app 端口 后端 ai switch Java JavaScript spring spring boot json html Static String Boolean Object if switch select const break double 接口 class public operator map number function default innerHTML margin padding input http ui 大家都在看: Java跨类方法与数据共享:面向对象设计实践指南 Java控制台输出:实现动态数据表格的列对齐技巧 Java中Eclipse插件安装与使用 Java方法循环控制:实现健壮的Y/N确认机制与累加器 Java中跨语言大小写不敏感字符串包含判断的策略与挑战






发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。