这个应该不会很难吧,用 javascript 就可以实现了,网上现成的用 javascript 做的计算器很多,你到 google 搜索一下下载来看看就可以了
解决方案 »
- 多线程访问数据库(当多用户同时访问时会出现数据错误)
- 以数据库里查询出来的字段继续查询怎么做呀??
- 请教个关于Java.国际化的问题
- 初学者提问:The requested resource (/test/login_confirm) is not available.
- eclipse3和tomcat5如何整合到一起,利用插件
- 关于java中对象传递的问题。。请大家都来看看这是为什么???
- 望jsp高手相助:通过遍历数据库,把数据格式转换成Currency形式,怎么做?
- 在线加分!!!!!!!!!!
- (急)请大家帮我看看这功能要怎么处理:一个在jsp页面上显示修改Excel文件的问题?
- 【求助】maven配置问题
- 分不多,诚心求教:jsp传递参数标点问题
- Web页面的加密问题
<%@ 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(" ");
out.print("<a href='./Anubis.jsp?str="+str+"2'>2</a>");
out.print(" ");
out.print("<a href='./Anubis.jsp?str="+str+"3'>3</a>");
out.print(" ");
out.print("<a href='./Anubis.jsp?str="+str+"4'>4</a>");
out.print(" ");
out.print("<a href='./Anubis.jsp?str="+str+"A'>+</a>");
out.print(" ");
out.print("<a href='./Anubis.jsp?str="+str+"-'>-</a>");
out.print(" ");
out.print("<a href='./Anubis.jsp?str="+str+"C'>C</a>");
out.print(" ");
out.print("<a href='./Anubis.jsp?str="+str+"&res=ok'>计算</a>");
out.print(" ");
out.print("<a href='./Anubis.jsp'>重来</a>");
}
}
catch(Exception e)
{
out.print(e.toString());
}
%>