用JSP实现简单的四则运算

用JSP实现简单的四则运算

作者:GGG166

首先定义一个Java的CompuerBean类放在beans包中用来计算两个数的四则运算,代码如下:

/*
   作者:GGG166
 */
package beans;

public class CompuerBean {
    double num1;
    double num2;
    public void setNum1(double newNum1){
        num1=newNum1;
    }
    public double getNum1(){
        return num1;
    }
    public void setNum2(double newNum2){
        num2=newNum2;
    }
    public double getNum2(){
        return num2;
    }
    public double add(){//加法
        return num1+num2;
    }
    public double sub(){//减法
        return num1-num2;
    }
    public double mul(){//乘法
        return num1*num2;
    }
    public double div(){//除法
        return num1/num2;
    }
}

再在JSP页面来输入两个数来计算两个数的四则运算,代码如下:

<%-- 
    作者:GGG166
--%>
<%@page contentType="text/html;charset=gb2312" %>
<jsp:useBean id="ggg" class="beans.CompuerBean" scope="page"/>
<%--    用useBean调用CompuerBean类     --%>
<html>
    <body bgcolor="yellow">
        <form action="" method="post" name="form">
            <input type="text" name="number1" value="">
            <select name="it">
                <option value="add">+</option>
                <option value="sub">-</option>
                <option value="mul">*</option>
                <option value="div">/</option>
            </select>
            <input type="text" name="number2" value="">
            <br>
            <input type="submit" name="submit" value="提交">
        </form>
        <br>
        <%
            //处理乱码问题,也可以写一个方法来处理
            request.setCharacterEncoding("gb2312");
            String str1=request.getParameter("number1");
            String str2=request.getParameter("number2");
            String yunsuan=request.getParameter("it");
            if(str1==null){
                str1="";
            }
            if(str2==null){
                str2="";
            }
            if(yunsuan==null){
                yunsuan="";
            }
            //异常处理
            try{
                double num1=Double.parseDouble(str1);
                double num2=Double.parseDouble(str2);
                ggg.setNum1(num1);
                ggg.setNum2(num2);
                //注意在这里比较是用compareTo函数比较,不能用成yunsuan==“add”
                if(yunsuan.compareTo("add")==0){
                    out.print(num1+"+"+num2+"="+ggg.add());
                }
                if(yunsuan.compareTo("sub")==0){
                    out.print(num1+"-"+num2+"="+ggg.sub()); 
                }
                if(yunsuan.compareTo("mul")==0){
                    out.print(num1+"*"+num2+"="+ggg.mul()); 
                }
                if(yunsuan.compareTo("div")==0){
                    out.print(num1+"/"+num2+"="+ggg.div());
                }
            }catch(NumberFormatException e){
                out.print("输入有误,请重新输入");
            }
        %>
    </body>
</html>

运行结果:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 12
    点赞
  • 102
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值