<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<body background="C:\Users\26624\Desktop/beijing.jpg">
<meta charset="utf-8">
<%
int y = Integer.parseInt(request.getParameter("numbera"));
int x = Integer.parseInt(request.getParameter("number"));
String values[] = new String[x];
int sum[]=new int[x];
int i;
for(i=0;i<x;i++)
{
int randNumber1 = (int)Math.floor(Math.random()*100+1);
int randNumber2 = (int)Math.floor(Math.random()*100+1);
int fuhao=(int)Math.floor(Math.random()*4+1);
if(fuhao==1){
values[i]=randNumber1+"+"+randNumber2+"=";
sum[i]=randNumber1+randNumber2;
}
if(fuhao==2){
if(randNumber1>randNumber2){
values[i]=randNumber1+"-"+randNumber2+"=";
sum[i]=randNumber1-randNumber2;
}
else{
values[i]=randNumber2+"-"+randNumber1+"=";
sum[i]=randNumber2-randNumber1;
}
}
if(fuhao==3){
if(randNumber1*randNumber2<=100){
values[i]=randNumber1+"*"+randNumber2+"=";
sum[i]=randNumber1*randNumber2;
}
else{
randNumber1=1;
values[i]=randNumber1+"*"+randNumber2+"=";
sum[i]=1*randNumber2;
}
}
if(fuhao==4){
if(randNumber1<randNumber2){
if(randNumber2%randNumber1==0){
values[i]=randNumber2+"/"+randNumber1+"=";
sum[i]=randNumber2/randNumber1;
}
else{
if(randNumber2%2==0){
randNumber1=2;
values[i]=randNumber2+"/"+randNumber1+"=";
sum[i]=randNumber2/randNumber1;
}
else if(randNumber2%3==0){
randNumber1=3;
values[i]=randNumber2+"/"+randNumber1+"=";
sum[i]=randNumber2/randNumber1;
}
else if(randNumber2%5==0){
randNumber1=5;
values[i]=randNumber2+"/"+randNumber1+"=";
sum[i]=randNumber2/randNumber1;
}
else{
randNumber1=1;
values[i]=randNumber2+"/"+randNumber1+"=";
sum[i]=randNumber2/randNumber1;
}
}
}
else if(randNumber2==0){
randNumber2=1;
values[i]=randNumber1+"/"+randNumber2+"=";
sum[i]=randNumber1/randNumber2;
}
else{
if(randNumber1%randNumber2==0){
values[i]=randNumber1+"/"+randNumber2+"=";
sum[i]=randNumber1/randNumber2;
}
else{
values[i]=randNumber1+"/"+randNumber1+"=";
sum[i]=randNumber1/randNumber1;
}
}
}
}
%>
<title>小学二年级四则运算</title>
</head>
<body>
<form action="interfacetwo.jsp">
<table>
<tr>
<td>题目</td>
<td>答案</td>
</tr>
<%
for(int j=0;j<x;){
%>
<tr>
<%
int k=0;
while(k<y){
%>
<td><%=values[j] %></td>
<td><input type="text" name="results" /></td>
<td><input type="hidden" name="answer" value=<%=sum[j] %>></td>
<%
if(k<y)
k++;
else
break;
if(j<x)
j++;
else
break;
}
%>
</tr>
<%
}
%>
<tr>
<td>
<input type="submit" value="提交"/>
</td>
</tr>
</table>
</form>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body background="C:\Users\26624\Desktop/beijing.jpg">
<h1>网页版四则运算自动出题系统</h1>
<form action="test.jsp" method="get">
<form action="interfacetwo.jsp" method="get">
<table>
<tr>
<td>总题数</td>
<td>
<input type="text" name="number">
</td>
</tr>
<tr>
<td>每行题数</td>
<td>
<input type="text" name="numbera">
</td>
</tr>
<tr>
<td>
<input type="submit" value="开始答题"/>
</td>
</tr>
</table>
</form>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<body background="C:\Users\26624\Desktop/beijing.jpg">
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body background="C:\Users\26624\Desktop/beijing.jpg">
<%
String results[] = request.getParameterValues("results");
String answer[] = request.getParameterValues("answer");
int tr = 0;
int fa = 0;
for(int i=0;i<results.length;i++){
if(results[i].equals(answer[i])){
tr++;%>
<p>第<%=i+1 %>题正确</p>
<%
}else{
fa++;%>
<p>第<%=i+1 %>题错误,正确答案为<%=answer[i] %></p>
<%
}
}
%>
<h2>
答对了<%=tr %>题,答错了<%=fa %>题
</h2>
<form action="interfaceone.jsp">
  <input type="submit" value="重新开始答题"/></td>
<a href="interfacethree.jsp"> 结束<a>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body background="C:\Users\26624\Desktop/beijing.jpg">
本次答题结束
</body>
</html>

悲催的二柱子们做小学二年级四则运算题(Javaweb)的更多相关文章

  1. MathExam小学一二年级计算题生成器V1.0

    MathExam小学一二年级计算题生成器v1.0 一.预估与实际 PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning ...

  2. 【C语言】二维数组做形参

    二维数组有两种形式: ①在栈上:         int a[4][4] = {...}; ②在堆堆上:          int ** a = new int *[4];           for ...

  3. RIGHT-BICEP单元测试——“二柱子四则运算升级版”

    RIGHT-BICEP单元测试 ——“二柱子四则运算升级版” ”单元测试“这对于我们来说是一个全新的专业含义,在上了软件工程这门课,并当堂编写了简单的"求一组数中的最大值"函数的单 ...

  4. 用一个二维码做下载地址,自动区分是 ios 还是 android

    用一个二维码做下载地址,自动区分是 ios 还是 android, 甚至区分 iphone  和 ipad. <html> <head> <meta http-equiv ...

  5. Android zxing 解析二维码,生成二维码极简demo

    zxing 官方的代码很多,看起来很费劲,此demo只抽取了有用的部分,实现了相机预览解码,解析本地二维码,生成二维码三个功能. 简化后的结构如下: 废话少说直接上代码: BaseDecodeHand ...

  6. Android实例-实现扫描二维码并生成二维码(XE8+小米5)

    相关资料: 第三方资料太大没法写在博文上,请下载CSDN的程序包. 程序包下载: http://download.csdn.net/detail/zhujianqiangqq/9657186 注意事项 ...

  7. C# ZXing.Net生成二维码、识别二维码、生成带Logo的二维码(二)

    1.使用ZXint.Net生成带logo的二维码 /// <summary> /// 生成带Logo的二维码 /// </summary> /// <param name ...

  8. 06-01 Java 二维数组格式、二维数组内存图解、二维数组操作

    二维数组格式1 /* 二维数组:就是元素为一维数组的一个数组. 格式1: 数据类型[][] 数组名 = new 数据类型[m][n]; m:表示这个二维数组有多少个一维数组. n:表示每一个一维数组的 ...

  9. Tensorflow深度学习之十二:基础图像处理之二

    Tensorflow深度学习之十二:基础图像处理之二 from:https://blog.csdn.net/davincil/article/details/76598474   首先放出原始图像: ...

随机推荐

  1. 林大妈的JavaScript进阶知识(二):JS异步行为

    JavaScript 是单线程执行的 JavaScript运行在浏览器中.浏览器是多线程的,但只分配了其中一条给JavaScript,作为它的主线程.对于编码者来说,JavaScript是单线程的.因 ...

  2. ubuntu docker中crontab任务不执行的问题

    problem of task of crontab in docker of ubuntu do not working! 由于各种原因,要在Ubuntu docker上部署crontab任务,如 ...

  3. sparc v8 汇编语言语法

    1.3.1 Labeling Format Symbol names beginning with a dot (.) are assumed to be local symbols. Names b ...

  4. ELF文件之四——使用链接脚本-2个函数-data

    main.c ; int main() { ; } int add() { ; } main.o 反汇编可以看到多了.text节的反汇编,存储的是全局变量的初始化数值 main.o对比,text段后面 ...

  5. 使用Java, AppleScript对晓黑板进行自动打卡

    使用Java, AppleScript对晓黑板进行自动打卡 由于我们学校要求每天7点起床打卡,但是实在做不到,遂写了这个脚本. 绪论 由于晓黑板不支持网页版,只能使用App进行打卡,所以我使用网易的安 ...

  6. 计算机网络 From Mr.Liu

    引言 本博客摘自Mr.Liu,原帖请点击这里. 感谢Mr.Liu,这个文章很充分的描述了计算机网络的核心知识点. 我还在学习中,所以没有进行自己的转述.图片因为是copy代码而没有获得,想看更详尽的, ...

  7. Arm开发板+Qt学习之路

    从2015.11.13日开始接触arm开发板,开始学习Qt,到现在已经四个月零17天了,从一个拿到开发板一无所知的小白,到现在能够在开发板上进行开发,有付出有收获. 之前一直没有时间将这个过程中的一些 ...

  8. jenkins 参数化运行性能测试脚本

    概述 我们用jenkins做持续集成的时候,常常需要跑不同的脚本,传不同的参数.尤其是性能基准测试,线程数和持续时间需要实时调整以满足我们的测试需求.那么是不是需求变了,我们 就需要重新准备一套脚本? ...

  9. 【HDU - 1260 】Tickets (简单dp)

    Tickets 搬中文 Descriptions: 现在有n个人要买电影票,如果知道每个人单独买票花费的时间,还有和前一个人一起买花费的时间,问最少花多长时间可以全部买完票. Input 给出 N(1 ...

  10. 分形的奥秘!分形着色器!shader 编程入门实战 ! Cocos Creator!

    极致的数学之美! 什么是分形? "一个粗糙或零碎的几何形状,可以分成数个部分,且每一部分都(至少近似地)是整体缩小后的形状" 简单来说,分形(fractal)就像这个doge表情包 ...