这个应该不会很难吧,用 javascript 就可以实现了,网上现成的用 javascript 做的计算器很多,你到 google 搜索一下下载来看看就可以了

解决方案 »

  1.   

    不要意思哦,俺的技术比较烂,整了半天才整出来,拿去看看好用不。
    <%@ page contentType="text/html;charset=GB2312" %>
    <%
    try
    {
    int res = 0;
    int num1 = 0;
    int num2 = 0;
    String str = new String("");

    if(request.getParameter("res") != null && !request.getParameter("res").equals(""))
    {
    if(request.getParameter("str") != null && !request.getParameter("str").equals(""))
    {
    str = request.getParameter("str");

    int operAdd = str.indexOf("A");
    if(operAdd == -1)
    {
    int operSu = str.indexOf("-");
    if(operSu == -1)
    {
    out.print("没有操作符!<br/>");
    }
    else
    {
    try
    {
    res = Integer.parseInt(str.substring(0, operSu)) - Integer.parseInt(str.substring(operSu + 1, str.length()));
    out.print(Integer.parseInt(str.substring(0, operSu)) + "-" + Integer.parseInt(str.substring(operSu + 1, str.length())));
    out.print("计算的结果是:");
    out.print(res);
    }
    catch(Exception e)
    {
    out.print("请不要输入字母符号进行计算<br/>");
    }
    }
    }
    else
    {
    try
    {
    res = Integer.parseInt(str.substring(0, operAdd)) + Integer.parseInt(str.substring(operAdd + 1, str.length()));
    out.print(Integer.parseInt(str.substring(0, operAdd)) + "+" + Integer.parseInt(str.substring(operAdd + 1, str.length())));
    out.print("计算的结果是:");
    out.print(res);
    }
    catch(Exception e)
    {
    out.print("请不要输入字母符号进行计算<br/>");
    }
    }
    }
    else
    {
    out.print("表达式异常丢失!<br/>");
    }
    out.print("<br/><a href='./Anubis.jsp'>返回</a>");
    }
    else
    {
    if(request.getParameter("str") != null && !request.getParameter("str").equals(""))
    {
    str = request.getParameter("str");

    if(str.indexOf("C") != -1)
    {
    if(str.length() > 1)
    {
    str = str.substring(0, str.length() - 2);
    }
    else
    {
    str = "";
    }
    } int tmp = str.indexOf("A");
    if(tmp == -1)
    {
    out.print(str);
    }
    else
    {
    out.print(str.substring(0, tmp) + "+" + str.substring((tmp + 1), str.length()));
    }
    }
    else
    {
    out.print("没有表达式!");
    }


    out.print("<br/>");
    out.print("<a href='./Anubis.jsp?str="+str+"1'>1</a>");
    out.print("&nbsp;");
    out.print("<a href='./Anubis.jsp?str="+str+"2'>2</a>");
    out.print("&nbsp;");
    out.print("<a href='./Anubis.jsp?str="+str+"3'>3</a>");
    out.print("&nbsp;");
    out.print("<a href='./Anubis.jsp?str="+str+"4'>4</a>");
    out.print("&nbsp;");
    out.print("<a href='./Anubis.jsp?str="+str+"A'>+</a>");
    out.print("&nbsp;");
    out.print("<a href='./Anubis.jsp?str="+str+"-'>-</a>");
    out.print("&nbsp;");
    out.print("<a href='./Anubis.jsp?str="+str+"C'>C</a>");
    out.print("&nbsp;");
    out.print("<a href='./Anubis.jsp?str="+str+"&res=ok'>计算</a>");
    out.print("&nbsp;");
    out.print("<a href='./Anubis.jsp'>重来</a>");
    }
    }
    catch(Exception e)
    {
    out.print(e.toString());
    }
    %>
      

  2.   

    用swing做一个吧  呵呵
      

  3.   

    找个javascript的计算器来用就好了,没必要用什么jsp的。
      

  4.   

    干嘛用jsp呀,用javascript不就得了吗!不过页面不好画。如果页面要求高你就用applet