JSP计算器

<%@ page language= "java" contentType="text/html;charset=UTF-8" %>
<html>
    <head>
        <meta charset="utf-8">
        <title>计算器</title>
    </head>
    <body>
    <hr>
    <%!
     double num1 = 0.0;
     double num2 = 0.0;
     double result=0.0;
     boolean dispaly= false;
    
    %>
    计算结果:
    <%
    String num3=request.getParameter("num1");
    String num4=request.getParameter("num2");
    String zifu = request.getParameter("zifu");
    if(num3!=null&&num4!=null&&zifu!=null){
        num1=Double.valueOf(num3);
        num2=Double.valueOf(num4);
        if("+".equals(zifu)){
            result=num1+num2;
        }else if("-".equals(zifu)){
            result=num1-num2;
        }else if("*".equals(zifu)){
            result=num1*num2;
        }else if("/".equals(zifu)){
            result=num1/num2;
        }else{
            ;
        }
        
        dispaly=true;
    }
    %>
    <%if(dispaly){%>
        <%=num1 %><%=zifu %><%=num2 %>=<%=result %>
    <% } %>
    <form action="cal.jsp" method="post">
        <table border = 1 align="center">
        <tr>
         <td>操作数1:<input type="text" name="num1"></td>    
        </tr>
        <tr>
        <td>字符:
                 <select name="zifu" id="">
                    <option value="+">+</option>
                    <option value="-">-</option>
                    <option value="*">*</option>
                    <option value="/">/</option>
                </select>
            </td>
        </tr>    
        <tr>
         <td>操作数2:<input type="text" name="num2"></td>    
        </tr>
        <tr>    
         <td colspan="2"> <input type="submit" value="结果"></td>
        </tr>
        </table>
        </form>
    </body>
</html>

以下是一个简单的 JSP 计算器代码,支持加、减、乘、除四种运算: ``` <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>JSP计算器</title> </head> <body> <h1>JSP计算器</h1> <form method="post" action=""> <label for="num1">第一个数:</label> <input type="number" name="num1" id="num1" required> <br> <label for="operator">运算符:</label> <select name="operator" id="operator"> <option value="+">+</option> <option value="-">-</option> <option value="*">*</option> <option value="/">/</option> </select> <br> <label for="num2">第二个数:</label> <input type="number" name="num2" id="num2" required> <br> <input type="submit" value="计算"> </form> <%-- 处理表单提交 --%> <% if (request.getMethod().equals("POST")) { int num1 = Integer.parseInt(request.getParameter("num1")); int num2 = Integer.parseInt(request.getParameter("num2")); String operator = request.getParameter("operator"); double result = 0; switch (operator) { case "+": result = num1 + num2; break; case "-": result = num1 - num2; break; case "*": result = num1 * num2; break; case "/": result = (double)num1 / num2; break; } out.println("<h2>结果:" + result + "</h2>"); } %> </body> </html> ``` 代码思路: 1. 使用一个表单来输入两个数和运算符,并提交表单。 2. 在 JSP 页面中,使用 `request.getParameter` 方法来获取表单提交的数据。 3. 根据运算符,使用 `switch` 语句来进行相应的计算。 4. 最后使用 `out.println` 方法来输出结果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值