JSP 简单的计算器

墨蓝 2022-03-16 11:24 448阅读 0赞

要求:

2、编写一个类实现加、减、乘、除、取余
计算,在JSP页面中完成如下功能:

(1)输入两个操作数,选择运算符号,提交数据;

(2)接收数据,进行运算,将运算结果输出。

如:输入第一个操作数为10,第二个操作数为20,进行乘运算,输出10×20=200。

提示:用某个类实现各种运算的功能,在JSP页面引用该类创建对象,调用方法。

要求:写出程序及详细步骤,执行方式及执行结果。

  1. <%@ page contentType="text/html;charset=gb2312"%>
  2. <html>
  3. <head>
  4. <!-- 对的数据进行判断 -->
  5. <script language="javascript">
  6. function formcheck(){
  7. if(form1.num1.value==""||form1.num2.value=="")
  8. {
  9. window.alert("不能为空!");
  10. return false;
  11. }
  12. else if(Math.round(form1.num1.value)!=form1.num1.value||Math.round(form1.num2.value)!=form1.num2.value){
  13. window.alert("只能输入数字!");
  14. return false;
  15. }
  16. else if(form1.flag.options(3).value=="/"&&form1.num2.value==0){
  17. window.alert("0不能作为除数!");
  18. return false;
  19. }
  20. }
  21. </script></head>
  22. <body>
  23. <%
  24. //接收运算
  25. String flag=request.getParameter("flag");
  26. String num1=request.getParameter("num1");
  27. String num2=request.getParameter("num2");
  28. int mynum1=0,mynum2=0, result=0;
  29. //为了防止出现异常(接收到的值为null),在这里进行处理。
  30. if(num1!=null&&num2!=null&&flag!=null){
  31. mynum1=Integer.parseInt(num1);
  32. mynum2=Integer.parseInt(num2);
  33. if(flag.equals("+"))
  34. {
  35. result=mynum1+mynum2;
  36. }
  37. else if(flag.equals("-"))
  38. {
  39. result=mynum1-mynum2;
  40. }else if(flag.equals("*"))
  41. {
  42. result=mynum1*mynum2;
  43. }else{
  44. result=mynum1/mynum2;
  45. }
  46. }
  47. %>
  48. <!-- JSP计算器的界面 -->
  49. <h1>JSP计算器</h1>
  50. <hr>
  51. <form name="form1" action="Calc2.jsp">
  52. 请输入数字:<input type="text" name="num1" value="<%=mynum1 %>"><br>
  53. <select name="flag">
  54. <option value="+" selected>+</option>
  55. <option value="-">-</option>
  56. <option value="*">*</option>
  57. <option value="/">/</option>
  58. </select><br>
  59. 请输入数字:<input type="text" name="num2" value="<%=mynum2 %>"><br>
  60. <input type="submit" value="计算" οnclick="return formcheck();">
  61. </form>
  62. <hr>
  63. <h3>运算的结果为</h3><br>
  64. <%=result %>
  65. <hr>
  66. </body>
  67. </html>

发表评论

表情:
评论列表 (有 0 条评论,448人围观)

还没有评论,来说两句吧...

相关阅读

    相关 简单MFC 计算器

    采用vs2012软件中带的MFC基础类库,编写了带有一个编辑框加20个按钮的计算器。 能实现整数和小数的加减乘除、开方、平方、退格和清除等功能。输入一组数后,按下运算符按妞,

    相关 简单计算器

    简单计算器 读入一个只包含 +, -, \, / 的非负整数计算表达式,计算该表达式的值。 Input 测试输入包含若干测试用例,每个测试用例占一行,每行不超过2

    相关 JSP 简单计算器

    要求: 2、编写一个类实现加、减、乘、除、取余 计算,在JSP页面中完成如下功能: (1)输入两个操作数,选择运算符号,提交数据; (2)接收数据,进行运算,将运算结

    相关 简单计算器

     突然想到学了这么长时间C语言,除了写题,似乎没干过别的事了。。。![奋斗][struggle.gif]  闲着写了一个计算器,纯手工模拟,虽然只能实现简单的加减乘除和取余。

    相关 简单计算器

    简单计算器 功能 模拟简单计算器的工作。假设计算器只能进行加减乘除运算,运算数和结果都是整数,4种运算符的优先级相同,按从左到右的顺序计算。 知识点 1.