zoukankan      html  css  js  c++  java
  • 四则运算网页版

    小组成员:陈鹏 李国帅

    思路:  使用jsp实现java代码与网页的连接,利用数组实现数据的传输。

    源代码:

    Ys.jsp

    <html>
    <head>
    <%@page contentType="text/html;charset=utf-8" import="java.util.*"%>
    <meta http-equiv="Content-Type" content="text/html" charset="utf-8">
    <title>Insert title here</title>
    </head>
    <body>
    <form name="form1" method="post" action="02.jsp"> 
    <center>
    <p>
                请选择您的要求
    </p>
    <p>
                  有乘除
                    <input type=checkbox name=cc1 value= true >
                      有负数 <input type=checkbox name=fu1 value= true >          
                  多个数运算<input type=checkbox name=sys1 value= ture >
        
    </p>
    
    <p>
               最 小值: 
                 <input  name="min1"  type="text"  class="input"  size="30" style="ime-mode:disabled" 
               onkeydown="if(event.keyCode==13)event.keyCode=9" onKeyPress="if ((event.keyCode <48 || event.keyCode>57)) 
               event.returnValue=false">   
              最大值: <input  name="max1"  type="text"  class="input"  size="30" style="ime-mode:disabled" 
               onkeydown="if(event.keyCode==13)event.keyCode=9" onKeyPress="if ((event.keyCode <48 || event.keyCode>57)) 
               event.returnValue=false">
              
    </p> 
    <p> 题数:
      <input  name="number"  type="text"  class="input"  size="30" style="ime-mode:disabled" 
               onkeydown="if(event.keyCode==13)event.keyCode=9" onKeyPress="if ((event.keyCode <48 || event.keyCode>57)) 
               event.returnValue=false"></p>
    <p> 
         <input type="Submit" value="提交"> 
         <input type="Reset" value="重置"> 
    </p>
    </center>
    </form>
    </body>
    </html>
      

    02.jsp

    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
        pageEncoding="ISO-8859-1"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Insert title here</title>
    </head>
    <body>
    <% 
    String cc1 = request.getParameter("cc1");  
    String kh1 = request.getParameter("kh1");  
    String fs1 = request.getParameter("fs1");  
    String yv1 = request.getParameter("yv1");  
    String fu1 = request.getParameter("fu1");  
    String sys1 = request.getParameter("sys1");  
    String min1 = request.getParameter("min1");  
    String max1 = request.getParameter("max1");
    String number = request.getParameter("number");
    out.println(cc1+ kh1+yv1+ fs1+ sys1+ min1+ max1+number);
    boolean cc=false;
    boolean kh=false;
    boolean fs=false;
    boolean yv=false;
    boolean fu=false;
    boolean sys=false;
    if (cc1=="true") { cc=true;};
    if (kh1=="true") { kh=true;};
    if (fs1=="true") { fs=true;};
    if (sys1=="true") { sys=true;};
    if (yv1=="true") { yv=true;};
    if (fu1=="true") { fu=true;};
    
    int min = Integer.parseInt(min1);
    int max = Integer.parseInt(max1);
    int num = Integer.parseInt(number);
    %>
    <script type="text/javascript">   
    function rannum(max2,min2)
        {
        int ran =(int)(Math.random()*max2 + min2) 
        return ran;
        }
    function exchange(num1,num2, select)
        {
        int n;
        if(select==1)//第一个大
        {
            if(num1<num2)
                {
                    n=num1;
                    num1=num2;
                    num2=n;
                }
            
        }
        else
            {
            if(num1>num2)
            {
                n=num1;
                num1=num2;
                num2=n;
            }
            }
        }
    function ope(max2)
        {
            char o;
            if(rannum(max2,1)==1){o='+';}
            if(rannum(max2,1)==2){o='-';}
            if(rannum(max2,1)==3){o='*';}
            if(rannum(max2,1)==4){o='/';}
            else{o='!';}
        }
    function operation1(max2)//一个运算符没有分数
        {
            var opera[];
            int num1,num2,result=0;
            char ope1=ope(max2);
            num1=rannum(max,min);
            num2=rannum(max,min);
            if(ope1=='+'){result=num1+num2;}
            if(ope1=='-'){exchange(num1,num2,1);result=num1-num2;}
            if(ope1=='*'){result=num1*num2;}
            
            opera[0]=num1;
            opera[1]=ope1;
            opera[2]=num2;
            opera[3]=result;
            if(ope1=='/'){exchange(num1,num2,2);opera[3]=num1+'/'+num2;}
            return opera;
        }
    function opration2(max2)
        {
        var opera[];
        int num1,num2,num3,result;
        char ope1,ope3;
        ope1=ope(max2);
        ope3=ope(max2);
        num1=rannum(max,min);
        num2=rannum(max,min);
        num3=rannum(max,min);
        if(ope1=='+'){result=num1+num2;}
        if(ope1=='-'){exchange(num1,num2,1);result=num1-num2;}
        if(ope1=='*'){result=num1*num2;}
        if(ope1=='/'){exchange(num1,num2,2);result=num1/num2;}
        opera[0]=num1;
        opera[1]=ope1;
        opera[2]=num2;
        opera[3]=result;
        return opera;
        }
    
    </script>
    <script type="text/javascript">
    var sz=[];
    var ds=[];
    var input=[];
    if(sys==true)//有多位运算符
        {
            if(cc==true)//有乘除
                {
                
                }
            else{}//没有乘除
        }
    else//以为运算符
        {
            if(cc==true)//有乘除
                {
                }
             else
             {
                 
                 
             }//没有乘除
        }
    </script>
    </body>
    </html>

    截图:

    总结:这个作业做得不好,没有在特定的时间内做出来,今后要好好学习。

  • 相关阅读:
    Python 爬虫简介
    Python 线程池(小节)
    Python platform 模块
    Python term 模块
    python 统计使用技巧
    ArcGIS中的WKID(转)
    c#二维码资料
    How to remove live visual tree?
    新书预告 ArcGIS跨平台开发系列第一本
    visual studio 中删除多余的空白行
  • 原文地址:https://www.cnblogs.com/liguoshuai/p/5374923.html
Copyright © 2011-2022 走看看