换个脑袋,做个小练习------四则运算系统的随机出题的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 ...
随机推荐
- iOS开发之UIImage压缩处理
IOS中UIImage的数据量压缩有两种方式,一种是图片尺寸不变,降低图片分辨率,代码方法为: //1.0为压缩系数,介于0~1之间.压缩系数越小,会大大降低图片清晰度 NSData *data = ...
- idea开发工具无法解析jdk
jdk 设置好了,但是总是无法引入 java的库 解决办法如下 点击按钮即可
- [OC] 统计代码行数
1.打开终端 2. cd 路径,或者 输入cd ,然后把要统计代码的工程拖入终端,就会出现工程的路径. 然后按下回车. 3.输入: find . -name "*.m" -or - ...
- IIS 7.0、IIS 7.5 和 IIS 8.0 中的 HTTP 状态代码
https://support.microsoft.com/zh-cn/help/943891/the-http-status-code-in-iis-7-0--iis-7-5--and-iis-8- ...
- lua按某些键排序的方法
function sort(list, ...) local opts = {...}; local len = #opts; return table.sort(list, function(a, ...
- verilog 硬件描述语言
第一章 绪论 verilog--数字电路设计技术--ASIC/SOC芯片设计--协议pcie SATA USB--系统知识(个人计算机,芯片组,网络连接,嵌入式系统,硬件和软件的互操作) 第二章 寄存 ...
- Offer 提速:如何写出有亮点的简历
先来个灵魂拷问: 你与他人相比,有什么能形成明显区分度的优势条件? 这里有两个层面的问题,一是 如何识别出你的优势条件,毕竟大多数人大多数时候可能都是在做业务,临到写简历的时候要求总结日常工作中跟别人 ...
- nginx日志分析--可视化
1. 安装依赖 yum install glib2 glib2-devel GeoIP-devel ncurses-devel zlib zlib-devel -y wget https://gith ...
- dart 环境搭建
1. 打开dart官网 获取 Dart SDK | Dart 2. 安装Chocolatey,以管理员身份打开cmd,输入下面代码 Set-ExecutionPolicy Bypass -Scope ...
- JavaScript基础学习之二
目录 JavaScript HTML DOM事件 事件触发1 事件触发2 addEventListener() 事件冒泡或事件捕获? 事件委托 removeEventListener() 方法 事件对 ...