• 一个简单的java web 实现四则运算


    <%@ page language="java" contentType="text/html; charset=utf-8"
        pageEncoding="utf-8"%>
    <!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=utf-8">
    <title>Insert title here</title>
    </head>
    <body>
    <form action=test.jsp method=post>
    <h1>
    出题系统 
    </h1>
    <h2>
    1.真分数运算2.整数运算
    </h2>
    出题形式:<input type="text" name=choose><br>
    出题数量:<input type="text" name=num><br>
    <input type="submit" value="提交">
    </body>
    </form>
    </html>
    <%@ page language="java" contentType="text/html; charset=utf-8"
        pageEncoding="utf-8"%>
    <!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=utf-8">
    <title>Insert title here</title>
    </head>
    <body>
    
    <%
    JspWriter mout=pageContext.getOut();
    String  mm= request.getParameter("num");
    String  cho= request.getParameter("choose");
        int choose=Integer.parseInt(cho);
        int m=Integer.parseInt(mm);
        int i=0;
        if(choose==2)
        {
            String pp[]=new String[m+1];
            for(i=1;i<=m;i++)
            {
            int a=(int)(Math.random() * 100+1);
            int b=(int)(Math.random()*100+1);
            int c=(int)(Math.random()*4+1);
            String s="";
            if(c==1)
            {
                s="+";
            }
            if(c==2)
            {
                s="-";
            }
            if(c==3)
            {
                s="*";
            }
            if(c==4)
            {
                s="/";
            }
            pp[i]=a+s+b;
            while(pp[i].equals(pp[i-1]))
            {
                a=(int)(Math.random() * 100+1);
                b=(int)(Math.random()*100+1);
                pp[i]=a+s+b;
            }
            mout.println(i+"、"+pp[i]+"=?");
            mout.print("<br>");
        
            }
        }
        else
        {
        String qq[]=new String[m+1];
        for(i=1;i<=m;i++)
        {
            int e=(int)(Math.random()*100+1);
            int f=(int)(Math.random()*100+1);
            String ff="";
            String gg="";
            while(e==f)
            { 
                e=(int)(Math.random()*100+1);
                f=(int)(Math.random()*100+1);
            }
            if(e>f)
            {
                ff=e+"/"+f;
            }
            if(f>e)
            {
                ff=f+"/"+e;
            }
            int p=(int)(Math.random()*100+1);
            int q=(int)(Math.random()*100+1);
            while(p==q)
            { 
                p=(int)(Math.random()*100+1);
                q=(int)(Math.random()*100+1);
            }
            if(p>q)
            {
                gg=p+"/"+q;
            }
            if(q>p)
            {
                gg=q+"/"+p;
            }
            int x=(int)(Math.random()*4+1);
            String s="";
            if(x==1)
            {
                s="+";
            }
            if(x==2)
            {
                s="-";
            }
            if(x==3)
            {
                s="*";
            }
            if(x==4)
            {
                s="/";
            }
            qq[i]=ff+s+gg;
            while(qq[i].equals(qq[i-1]))
            {
                e=(int)(Math.random()*100+1);
                f=(int)(Math.random()*100+1);        
                while(e==f)
                { 
                    e=(int)(Math.random()*100+1);
                    f=(int)(Math.random()*100+1);
                    
                }
                if(e>f)
                {ff=e+"/"+f;}
                if(f>e)
                {ff=e+"/"+f;}
                p=(int)(Math.random()*100+1);
                q=(int)(Math.random()*100+1);
                while(q==p)    
                {
                     p=(int)(Math.random()*100+1);
                     q=(int)(Math.random()*100+1);    
                }
                if(p>q)
                {
                    gg=p+"/"+q;
                }
                if(p<q)
                {
                    gg=p+"/"+q;
                }
                qq[i]=ff+s+gg;
            }
            mout.println(i+"、"+qq[i]+"=?");
            mout.print("<br>");
        }
        }
        
    %>
    
    
    </body>
    </html>

    主要思路是将之前简单的java编码转换成为web开发,在两个jsp文件中用

    request.getParameter()方法来实现两个jsp文件中数据的获取这样就可以解决java转化成web中变量无法赋值的问题
    
    
  • 相关阅读:
    WHU 1572 Cyy and Fzz (AC自动机 dp )
    Codeforces 441D Valera and Swaps(置换群)
    Codeforces 527E Data Center Drama(欧拉回路)
    差分约束小结
    Codeforces 193D Two Segments 解题报告
    SGU 231.Prime Sum
    SGU 249.Matrix(Gray码)
    SGU 222.Little Rooks
    SGU 207.Robbers
    risc-v的寻址模式
  • 原文地址:https://www.cnblogs.com/yuezhihao/p/6490082.html
Copyright © 2020-2023  润新知