悲催的二柱子们做小学二年级四则运算题(Javaweb)
<%@ 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)的更多相关文章
- MathExam小学一二年级计算题生成器V1.0
MathExam小学一二年级计算题生成器v1.0 一.预估与实际 PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning ...
- 【C语言】二维数组做形参
二维数组有两种形式: ①在栈上: int a[4][4] = {...}; ②在堆堆上: int ** a = new int *[4]; for ...
- RIGHT-BICEP单元测试——“二柱子四则运算升级版”
RIGHT-BICEP单元测试 ——“二柱子四则运算升级版” ”单元测试“这对于我们来说是一个全新的专业含义,在上了软件工程这门课,并当堂编写了简单的"求一组数中的最大值"函数的单 ...
- 用一个二维码做下载地址,自动区分是 ios 还是 android
用一个二维码做下载地址,自动区分是 ios 还是 android, 甚至区分 iphone 和 ipad. <html> <head> <meta http-equiv ...
- Android zxing 解析二维码,生成二维码极简demo
zxing 官方的代码很多,看起来很费劲,此demo只抽取了有用的部分,实现了相机预览解码,解析本地二维码,生成二维码三个功能. 简化后的结构如下: 废话少说直接上代码: BaseDecodeHand ...
- Android实例-实现扫描二维码并生成二维码(XE8+小米5)
相关资料: 第三方资料太大没法写在博文上,请下载CSDN的程序包. 程序包下载: http://download.csdn.net/detail/zhujianqiangqq/9657186 注意事项 ...
- C# ZXing.Net生成二维码、识别二维码、生成带Logo的二维码(二)
1.使用ZXint.Net生成带logo的二维码 /// <summary> /// 生成带Logo的二维码 /// </summary> /// <param name ...
- 06-01 Java 二维数组格式、二维数组内存图解、二维数组操作
二维数组格式1 /* 二维数组:就是元素为一维数组的一个数组. 格式1: 数据类型[][] 数组名 = new 数据类型[m][n]; m:表示这个二维数组有多少个一维数组. n:表示每一个一维数组的 ...
- Tensorflow深度学习之十二:基础图像处理之二
Tensorflow深度学习之十二:基础图像处理之二 from:https://blog.csdn.net/davincil/article/details/76598474 首先放出原始图像: ...
随机推荐
- HTML5与HTML4的区别-----通用的排版结构
一个网页通常分为:头部,主体内容和脚部三个部分,当然也有其他更细的划分方法. 以移动端为例, 当给一个设计图,我通常使用一下结构: <div class="container&quo ...
- ajax实现文本框的联想功能
先写一个jsp通过ajax传值给servlet进行查询再传给对应的div进行显示. <%@ page language="java" contentType="te ...
- postman之设置关联
接口关联(上一个接口的返回参数作为下一个接口的入参使用): 一:在第一个接口的test点击Response body:JSON value check和set an environment varia ...
- Dockerfile的使用
一 什么是Dockerfile Dockerfile是由一系列命令和参数构成的脚本,这些命令应用于基础镜像并最终创建一个新的镜像. 1.对于开发人员:可以为开发团队提供一个完全一致的开发环境: 2.对 ...
- UNIX读书笔记----UNIX基础知识
UNIX体系结构: 从严格意义上讲,可将操作系统定义为一种软件,它控制计算机硬件资源,提供程序运行环境.我们通常将这种软件称为内核(Kernel),因为他相对较小,而且位于环境的核心.图片显示了UNI ...
- [转]adbkey与adbkey.pub
转载至:https://blog.csdn.net/caibaihui/article/details/46862591 error: device unauthorized. Please chec ...
- HDU 5391 水题。
E - 5 Time Limit:1500MS Memory Limit:262144KB 64bit IO Format:%I64d & %I64u Submit Statu ...
- Java之——23种设计模式汇总
在软件开发的历程中,正是无数前辈们本着追求完美的架构设计和代码设计的初心.经过无数前辈们的探索和努力,逐渐形成了一系列的设计原则和设计模式. 对于Java语言来说,通常包含有6大设计原则和23种设计模 ...
- nrm安装与配置(nrm管理npm源)
1.nrm nrm(npm registry manager )是npm的镜像源管理工具,有时候国外资源太慢,使用这个就可以快速地在 npm 源间切换 2.安装nrm 在命令行执行命令,npm ins ...
- STM32存储器映射和寄存器映射
存储器映射 对于Cortex-M3来讲,有一块4G大小的存储器空间.存储器映射指的是芯片厂商为这个空间分配地址的操作.这4G空间被均匀地划分为8个大小为512MB的存储块(block),并且每个块都各 ...