Stringpath=request.getContextPath();StringbasePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>
自选请输入运算操作数
请输入运算式数量
请输入数值范围
请输入是否包含乘除(0/1)
请输入是否包含负数(0/1)
%>
Stringstr1=request.getParameter("data1");intr1=0;if(str1 != null)
{
r1= Integer.parseInt(str1);
out.print("test use :"+r1+"
");
}elser1= 2;Stringstr2=request.getParameter("data2");intr2=0;if(str2 != null)
{
r2= Integer.parseInt(str2);
out.print("test use :"+r2+"
");
}elser2= 30;Stringstr3=request.getParameter("data3");intr3=0;if(str3 != null)
{
r3= Integer.parseInt(str3);
out.print("test use :"+r3+"
");
}elser3= 100;Stringstr4=request.getParameter("data4");intr4=0;if(str4 != null)
{
r4= Integer.parseInt(str4);
out.print("test use :"+r4+"
");
}elser4= 0;Stringstr5=request.getParameter("data5");intr5=0;if(str5 != null)
{
r5= Integer.parseInt(str5);
out.print("test use :"+r5+"
");
}elser5= 0;booleanmuland=false;//是否包含乘除booleannegnum=false;//是否包含负数if(r4==1)
muland=true;if(r5==1)
negnum=true;%>
/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/RandomFormual run=newRandomFormual(r1,r2,r3,muland,negnum);
Listformuals=run.getFormulas();
Listanwsers=run.getAnswer0sList(formuals);
Listfals= newArrayList();
Listfals_anws= newArrayList();doublecorrectrat=0;%>
do{intall=formuals.size();
correctrat=0;if(all==0)
break;
out.println(formuals.size());//test usefor(inti=0;i
out.println(i+1+"."+formuals.get(i)+"=");//test use
out.println("="+"
");//test usefor(inti=0;i
{
out.print(i+1+"."+formuals.get(i)+"="+"
");
out.print("答案:"+"
");
PrintWriter pw=response.getWriter();
pw.write("");if(anwsers.get(i)==temp)
{
out.println("答案 is:(tset use)"+anwsers.get(i)+"");
correctrat++;
formuals.remove(i);
anwsers.remove(i);
}
fals=formuals;
fals_anws.addAll(anwsers);
}
out.println("是做下一套题还是做错题 ture or false"+"
");
PrintWriter pw2=response.getWriter();
pw2.write("");if(cho)
{
break;
}
out.println(correctrat/all);
out.println("全对了吗,有没有超时,没通过继续吧"+"
");
}while((correctrat/=formuals.size())!=1);
out.println("好吧,你过了。"+"
");
out.println("是否继续 true or false"+"
");
out.println("是否查看错题加答案 true or false"+"
");
PrintWriter pw4=response.getWriter();
pw4.write("");if(cho);for(inti=0;i
out.println(i+"."+fals.get(i)+"="+fals_anws.get(i)+"
");
out.println("是否根据错题进行答题 true or false"+"
");
PrintWriter pw5=response.getWriter();
pw5.write("");if(cho)
{do{for(inti=0;i
out.println(i+1+"."+fals.get(i)+"=");//test use
out.println("=");//test usefor(inti=0;i
{
out.print(i+1+"."+fals.get(i)+"="+"
");
PrintWriter pw6=response.getWriter();
pw6.write("");if(fals_anws.get(i)==temp)
{
fals.remove(i);
fals_anws.remove(i);
}
}
out.println("是做下一套题还是做错题 ture or false"+"
");
PrintWriter pw7=response.getWriter();
pw7.write("");if(cho)
{
break;
}
}while(true);
}
Listloop1=newArrayList();
Iterator lp1=loop1.iterator();while(lp1.hasNext()){%>