换个脑袋,做个小练习------四则运算系统的随机出题的jsp实现
四则运算出题系统网页界面的实现(别期待,只有俩操作数)
index.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>主界面</title>
</head>
<body>
<center>
<form action="Ti1.jsp" method="post">
<table border="1">
<tr>
<td>请输入练习数目:</td>
<td><input type="text" name="count1" id="count1"></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="开始" onclick="return check()"></td>
</tr>
</table>
</form>
</center>
<script>
function check(){
var count1=document.getElementById("count1").value;
if(count1==""){
alert("题目个数不能为空!");
return false;
}
}
</script>
</body>
</html>
Ti1.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>输入出题数目界面</title>
</head>
<body>
<%
int count1=Integer.parseInt(request.getParameter("count1"));
//int count2=Integer.parseInt(request.getParameter("count2"));
String[] values=new String[1000];//存储题目
int[] num=new int[1000];//存储计算机的正确结果
int[] results=new int[1000];//存储输入的结果
int i,j;
int a1,a2,a3;
String[] fu={"+","-","*","/"};
for(i=0;i<count1;){
int b1=0;
a1=(int)(Math.random()*100);
a2=(int)(Math.random()*100);
a3=(int)(Math.random()*4);
if(a3==0){//+
b1=a1+a2;
num[i]=b1;
values[i]=a1+"+"+a2+"=";
++i;
}
if(a3==1){//-
b1=a1-a2;
num[i]=b1;
values[i]=a1+"-"+a2+"=";
++i;
}
if(a3==2){//*
b1=a1*a2;
num[i]=b1;
values[i]=a1+"*"+a2+"=";
++i;
}
if(a3==3){// /
if(a2!=0){
b1=a1/a2;
num[i]=b1;
values[i]=a1+"+"+a2+"=";
++i;
}else{
continue;
}
}
}
%>
<center>
<form action="Ti2.jsp" method="post">
<table border="1">
<%
for(i=0;i<count1;i++){
%>
<tr>
<td><%=values[i]%></td>
<td><input type="hidden" name="values" value="<%=values[i]%>"></td>
<td><input type="text" name="results" ></td>
<td><input type="hidden" name="answer" value="<%=num[i]%>"></td>
<%
}
%>
</tr>
<tr>
<td></td>
<td><input type="submit" value="提交"></td>
</tr>
</table>
</form>
</center>
</body>
</html>
Ti2.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>做题结果界面</title>
</head>
<body>
<center>
<form>
<table border="1">
<%
String[] values=request.getParameterValues("values");//存储的题目
String[] results=request.getParameterValues("results");//输入框结果
String[] answer=request.getParameterValues("answer");//系统答案
int i;
int s1=0,s2=0,s3=0;
int sum=answer.length;//null?????
for(i=0;i<sum;i++){
if(results[i].equals("")){
s1++;
%>
<p><%=values[i]%> <%=results[i]%> <font color=red>答案未填写,正确答案为:</font><%=answer[i]%></p>
<%
}
else if(results[i].equals(answer[i])){
s2++;
%>
<p><%=values[i]%> <%=results[i]%> <font color=green>答案正确</font></p>
<%
}
else{
s3++;
%>
<p><%=values[i]%> <%=results[i]%> <font color=red>答案错误,正确答案为:</font><%=answer[i]%></p>
<%
}
}
%>
<tr>
<td>共做<font color=greed>对</font>题目:</td>
<td><%=s2%>道</td>
</tr>
<tr>
<td>共做<font color=red>错</font>题目:</td>
<td><%=s3%>道</td>
</tr>
<tr>
<td>有<font color=red>没做</font>的题目:</td>
<td><%=s1%>道</td>
</tr>
</table>
</form>
<a href="index.jsp">继续做题</a> <a href="Ti3.jsp">下次再来</a>
</center>
</body>
</html>
Ti3.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>结束做题界面</title>
</head>
<body>
<center>
<form>
<table border="1">
<tr>
<td><h1>结束啦!期待下次使用!</h1></td>
</tr>
</table>
</form>
</center>
</body>
</html>
换个脑袋,做个小练习------四则运算系统的随机出题的jsp实现的更多相关文章
- 微信小程序答题系统实现随机出题 答题小程序如何实现随机出题 微信小程序 答题系统
最近头脑王者非常火爆,公司也在开发类似头脑王者的答题系统,这个重任交到我这边来了,我们在开发的这个微信小程序答题系统,需要实现随机出题.尤其是一些比如闯关的环节,需要随机从题库里抽取若干道题目,给到用 ...
- 用struts2标签如何从数据库获取数据并在查询页面显示。最近做一个小项目,需要用到struts2标签从数据库查询数据,并且用迭代器iterator标签在查询页面显示,可是一开始,怎么也获取不到数据,想了许久,最后发现,是自己少定义了一个变量,也就是var变量。
最近做一个小项目,需要用到struts2标签从数据库查询数据,并且用迭代器iterator标签在查询页面显示,可是一开始,怎么也获取不到数据,想了许久,最后发现,是自己少定义了一个变量,也就是var变 ...
- [Unity3D]做个小Demo学习Input.touches
[Unity3D]做个小Demo学习Input.touches 学不如做,下面用一个简单的Demo展示的Input.touches各项字段,有图有真相. 本项目已发布到Github,地址在(https ...
- 想做微信小程序第三方代理,各位觉得一键生成平台能赚到钱吗?
这几年生意不景气,这是很多人的共识.从2009年开始,各种专家就判断"明年经济是最差的一年."然后,这个明年,一直"明"到了2018年,到最后,我们发现,经济就 ...
- 使用PixiJS做一个小游戏
PixiJS PixiJS使用WebGL,是一个超快的HTML5 2D渲染引擎.作为一个Javascript的2D渲染器,Pixi.js的目标是提供一个快速的.轻量级而且是兼任所有设备的2D库. 官方 ...
- 从零开始学做微信小程序,看这些就够了!
随着正式开放公测,微信小程序再次万众瞩目,越来越多的企业和个人涌入到小程序开发的大军中.小程序究竟是什么?适合做小程序的产品有哪些?做小程序需要提前准备什么?如何零基础学做小程序?此文,将列出OSC上 ...
- jsoup爬虫简书首页数据做个小Demo
代码地址如下:http://www.demodashi.com/demo/11643.html 昨天LZ去面试,遇到一个大牛,被血虐一番,发现自己基础还是很薄弱,对java一些原理掌握的还是不够稳固, ...
- 用RecyclerView做一个小清新的Gallery效果
一.简介 RecyclerView现在已经是越来越强大,且不说已经被大家用到滚瓜烂熟的代替ListView的基础功能,现在RecyclerView还可以取代ViewPager实现Banner效果,当然 ...
- 关于Excel做表小知识记录
关于Excel做表小知识记录 最近使用Excel做了一系列的报表,觉得这是个很神奇的东西哈哈哈,以前我可是一想到Excel就开始头疼的人... 能用代码或者SQL语句解决的问题绝不会愿意留在Exce ...
- 微信小程序开发入门教程(四)---自己动手做个小程序
前面已将基础知识准备的差不多了,下面实际做一个小程序. 一.目标 用于上传照片和文字. 2个主要页面:我me,设置set 二.开始制作 1.打开微信开发者工具(我用的1.02.1907160 Wind ...
随机推荐
- 拉取docker容器后启动容器的脚本
我暂且不论如何拉取docker镜像.我使用sudo docker images查看拉取的镜像. 譬如我拉取nvidia的pytorch镜像后,想要创建一个实例或启动某实例,可使用如下脚本(如果本地没有 ...
- ping 请求找不到主机 www.baidu.com
1.以管理员方式运行cmd 2.输入netsh winsock reset 3.重启电脑 4.如果还是不行,就删除C:\Windows\System32\drivers\etc里面的hosts文件试试 ...
- 检测sqlserver数据库是否能远程连通
建立一个.udl的文件夹,双击打开.输入相关的连接字符串点击测试即可.
- JS篇(006)-怎样添加、移除、移动、复制、创建和查找节点?
答案: 1)创建新节点 createDocumentFragment() //创建一个 DOM 片段 createElement() //创建一个具体的元素 createTextNode() //创建 ...
- Cadvisor+prometheus+grafana
部署Cadvisor [root@localhost ~]# docker run -d \ --volume=/:/rootfs:ro \ --volume=/var/run:/var/run:ro ...
- 【相关杂项】stdio.h中的sprintf函数/union的作用
1.定义int sprintf(char *str, const char *format, ...) 1.paras:*str:目标字符串首指针 *format:要写入目标字符串的 ...
- 微信小程序主包和分包的资源可以相互引用吗
了解主包.分包 整个小程序所有分包大小不超过20M;单个分包/主包大小不能超过 2M 主包: a. 放置默认启动页面&&tabBar页面, 以及一些分包需要用到的公共资源(如wxss. ...
- OpenStack 云主机ping通外网
- Maven将项目包deploy到nexus私服
maven配置 打开maven安装目录下面的settings.xml,在servers中添加配置.如下: pom配置 在pom文件中加入distributionManagement配置,注意:这里的i ...
- Windows修改用户名
修改用户名 右键此电脑>>管理>>本地用户和组>>用户,找到要修改的用户,重命名 修改用户home目录名 1.激活管理员账号 右键此电脑>>管理> ...