简单web四则运算出题
Posted 发酸的丶牛奶
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简单web四则运算出题相关的知识,希望对你有一定的参考价值。
1 <%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 4 <html> 5 <head> 6 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> 7 <title>自动出题</title> 8 </head> 9 10 <body > 11 <form action="chuti.jsp" method="post"> 12 <center> 13 <h2>自动出题</h2> 14 <h3><font>出题类型:<input type="radio" name="type" value="zhengshu">整数 15 <input type="radio" name="type" value="zhenfenshu">真分数 16 <input type="radio" name="type" value="douyou">都有</font></h3> 17 <h3><font>出题数:<input type="text" name ="chutishu" ></font><br></h3> 18 </center> 19 </form> 20 21 22 23 </body> 24 </html>
1 <%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 4 <html> 5 <head> 6 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> 7 <title>自动出题</title> 8 </head> 9 <%! 10 public String putong(){ 11 char [] a=new char[4]; 12 a[0]=‘+‘;a[1]=‘-‘;a[2]=‘*‘;a[3]=‘/‘; 13 int num1=(int)(Math.random()*10+1); 14 int num2=(int)(Math.random()*10+1); 15 int num=(int)(Math.random()*4+0); 16 String s=num1+" "+a[num]+" "+num2+" =?"; 17 return s; 18 } 19 %> 20 <%! 21 public String zhenfenshu(){ 22 char [] a=new char[4];String m,n=""; 23 a[0]=‘+‘;a[1]=‘-‘;a[2]=‘*‘;a[3]=‘/‘; 24 int num1=(int)(Math.random()*10+1); 25 int num2=(int)(Math.random()*10+1); 26 for(;num1==num2;num1=(int)(Math.random()*10+1),num2=(int)(Math.random()*10+1)){} 27 if(num1<num2){ 28 m=num1+"/"+num2; 29 } 30 else 31 m=num2+"/"+num1; 32 33 for(num1=(int)(Math.random()*10+1),num2=(int)(Math.random()*10+1);num1==num2;num1=(int)(Math.random()*10+1),num2=(int)(Math.random()*10+1)){} 34 35 if(num1<num2){ 36 n=num1+"/"+num2; 37 } 38 else 39 n=num2+"/"+num1; 40 41 int num=(int)(Math.random()*4+0); 42 String s=m+" "+a[num]+" "+n+" =?"; 43 44 return s; 45 }%> 46 47 <body> 48 <% 49 String type = (String)request.getParameter("type"); 50 int chutishu=Integer.parseInt(request.getParameter("chutishu")); 51 int j=0; 52 String []a=new String [chutishu]; 53 54 for(j=0;j<chutishu;j++){ 55 if(type.equals("zhengshu")) 56 a[j]=putong(); 57 else if(type.equals("zhenfenshu")) 58 a[j]=zhenfenshu(); 59 else if(type.equals("douyou")){ 60 int m=(int)(Math.random()*2+1); 61 if(m==1) 62 a[j]=putong(); 63 else if(m==2) 64 a[j]=zhenfenshu(); 65 } 66 67 for(int k=0;k<j;k++){ 68 if(a[k].equals(a[j])) 69 {j--;break;} 70 else 71 continue; 72 } 73 74 } 75 76 for(j=0;j<chutishu;j++){%> 77 <%=j+1+"、 "+a[j]%><br> 78 <%} %> 79 80 </body> 81 </html>
以上是关于简单web四则运算出题的主要内容,如果未能解决你的问题,请参考以下文章
结对编程——paperOne基于java web的简易四则运算出题网站