Java web 五则运算加减乘除求余代码
时间: 2024-10-12 15:04:36 浏览: 21
如何使用java来实现加减乘除运算.pdf
在Java Web中,我们可以创建一个简单的Servlet或Controller来处理五则运算的请求,并返回结果。这里是一个基本的示例,我们将使用HTTP GET请求来接收用户输入并计算结果:
```java
import java.io.*;
import javax.servlet.http.*;
public class FiveArithmeticOperationsServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 获取GET请求参数
String num1 = request.getParameter("num1");
String num2 = request.getParameter("operator") + request.getParameter("num2");
int operation;
switch (request.getParameter("operator")) {
case "+":
operation = Integer.parseInt(num1) + Integer.parseInt(num2);
break;
case "-":
operation = Integer.parseInt(num1) - Integer.parseInt(num2);
break;
case "*":
operation = Integer.parseInt(num1) * Integer.parseInt(num2);
break;
case "/":
if (Integer.parseInt(num2) != 0) {
operation = Integer.parseInt(num1) / Integer.parseInt(num2);
} else {
// 指数为零的情况,可以添加异常处理或返回错误信息
throw new IllegalArgumentException("Division by zero is not allowed.");
}
break;
case "%":
operation = Integer.parseInt(num1) % Integer.parseInt(num2);
break;
default:
// 非法操作符,可以添加异常处理或返回错误信息
throw new IllegalArgumentException("Invalid operator. Only +,-,*,/,% are supported.");
}
// 设置响应状态码和内容类型
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("<html><body>");
out.print("Result: " + operation);
out.println("</body></html>");
}
}
```
在这个例子中,你需要配置一个URL路径来映射到这个Servlet,然后通过GET请求传递两个数字和一个运算符(+、-、*、/或%)。注意,这只是一个基础示例,实际应用中还需要考虑安全性、错误处理和前端交互。
阅读全文