换个脑袋,做个小练习------四则运算系统的随机出题的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 ...
随机推荐
- 计算机网络基础(3):IP与子网掩码/ ping/ ipconfig/ VLAN/ 网络服务器配置
chapter4 构建中型网络 1. IP地址与子网掩码 A类地址:网络ID开头是0,范围从00000001到01111110,126个,其中0 127留作他用.在每个网段里(网络ID),可以容纳2* ...
- SQL server 清空数据库所有表
use [数据库名]GOdeclare @sql varchar(8000)while (select count(*) from sysobjects where type='U')>0beg ...
- Docker学习——Kubernetes(八)
在线阅读:GitBook 下载:pdf Kubernetes 是 Google 团队发起并维护的基于 Docker 的开源容器集群管理系统,它不仅支持常见的云平台,而且支持内部数据中心. 建于 Doc ...
- flume往kafka中导入数据
1.编辑flume的配置文件 a1.sources = r1 a1.channels = c1 # Describe/configure the source a1.sources.r1.type = ...
- 【批量下载】url——wget,给定网址,批量下载文件
写在前面:最近在学习批量下载sci文章并传入noteexpress,从网上学来了一些方法,其中有一步需要使用url将sci-hub上面的文章批量下载下来. 学习网址:[研究生]快速批量下载 Web o ...
- 项目实训 DAY14
今天修改了一下PNN使之可以运行直接生成图片,而不是敲两段命令行.首先是使用python中subprocess启动新进程来达到命令行输命令的效果,即生成xx.pdf:再用os.unlink将中间品删除 ...
- Python day 02 知识点学习
1.格式化输出中,如果想单纯打出%,可以在%后面再跟一个%来转义达到效果.如下图: 2.while else 循环中,如果while循环被 break 打断,不会执行else结果,如下图: 初始编码 ...
- AutoCAD_2020_Simplified_Chinese_Win_64bit_dlm
「AutoCAD_2020_Simplified_Chinese_Win_64bit_dlm」https://www.aliyundrive.com/s/zN8zAGgXZ58 点击链接保存,或者复制 ...
- Jmeter八、关联
关联的方式:1.正则2.Xpath 后置 处理器→正则表达式提取器 正则表达式:(.*) 模板$1$ 匹配数字:0代表随机,-1代表所有 缺省值为空即可
- LeetCode LCP 2. 分式化简
从最后一项依次叠加 1 class Solution(object): 2 def fraction(self, cont): 3 """ 4 :type cont: L ...