JSP实现简单的计算器

<body>
  <%double num1=0,num2=0,add=0;int flag=0; 
        String tNum1=request.getParameter("in1");
      String tNum2=request.getParameter("in2");
      String tFlag=request.getParameter("flag");
      if(tFlag!=null &&!tFlag.equals("")){
         flag=Integer.parseInt(tFlag);
      }
      if(tNum1!=null && tNum2!=null && !tNum1.equals("") && !tNum2.equals("")){
        num1=Double.parseDouble(tNum1);
        num2=Double.parseDouble(tNum2);
        switch(flag){
            case 0:add=num1+num2;break;
            case 1:add=num1-num2;break;
            case 2:add=num1*num2;break;
            case 3:if(num2==0)
                        add=0;
                    else
                        add=num1/num2;
                    break;      

        }
            }
   %>
     <form action="" method="post">
    <input type="text" name="in1" value="<%=num1 %>"/>
    <%switch(flag){
        case 0:
    %>
    <select name="flag">
        <option value="0" selected>+</option>
        <option value="1" >-</option>
        <option value="2" >*</option>
        <option value="3"> /</option>
    </select>
   <%   break;
   case 1:
    %>
    <select name="flag">
        <option value="0" >+</option>
        <option value="1"  selected>-</option>
        <option value="2" >*</option>
        <option value="3"> /</option>
    </select>
    <%  break;
   case 2:
    %>
    <select name="flag">
        <option value="0" >+</option>
        <option value="1" >-</option>
        <option value="2" selected >*</option>
        <option value="3"> /</option>
    </select>
     <% break;
   case 3:
    %>
    <select name="flag">
        <option value="0" >+</option>
        <option value="1" >-</option>
        <option value="2" >*</option>
        <option value="3" selected> /</option>
    </select>
   <%}%>
    <input type="text" name="in2" value="<%=num2 %>"/>
    <input type="submit" name="dengyu" value="="/>
    <input type="text" value="<%=add %>"/>
    </form>
  </body>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值