换个脑袋,做个小练习------四则运算系统的随机出题的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 ...
随机推荐
- linux开机启动执行脚本或命令
添加到 /etc/rc.d/rc.local 给文件执行权限 /etc/rc.d/rc.local 用于用户自定义开机启动程序,可以往里写开机要执行的命令或脚本,线上的配置如下: [r ...
- pythonn全栈学习笔记--logging模块学习(四)
一.logging相关配置 1 import logging 2 """ 3 asctime:运行时间 4 name:主模块名称 5 levelname:日志级别 INF ...
- 【STM32】细说TIM的Channels与应用
寄存器层 1.TIM_Base_Set初始化常用: CR1:TIM control reg 1 该寄存器内容决定定时器计数模式CounterMode.分频比ClockDivision和 ...
- 学习笔记||使用Vue时踩过的坑1.0
vue介绍:https://cn.vuejs.org/v2/guide/ 1.安装npm install时,长时间停留在fetchMetadata: sill mapToRegistry uri ht ...
- Docker基本命令之 容器管理
容器管理 查看正在运行的容器: docker ps 查看完整信息:docker ps --no-trunc 查看在运行或停止运行的容器:docker ps -a 查看容器系统资源的使用情况:docke ...
- 兼容url传参
//兼容url传参 if(java.nio.charset.Charset.forName("ISO-8859-1").newEncoder().canEnc ...
- MyBatis Generator使用方法
第一步:在resources文件夹下创建一个目录mybatis-generator,在目录mybatis-generator下创建文件generatorConfig.xml(此处的目录名可任意取) 第 ...
- 使用python脚本批量造数据
本篇将采用 Python 脚本的方式进行批量给mysql造数据. 为了使 Python 可以连上数据库(MySQL),并且可以与数据库交互(增删改查等操作),则需要安装 MySQL 客户端操作库. ...
- scala之函数式编程
1.面相对象编程和函数式编程 2.函数和方法的区别 scala可以在任何的语法结构中声明任何的语法: scala中函数可以嵌套定义: scala中如果main内部的函数 和 main外部的函数名称.参 ...
- lua按某些键排序的方法
function sort(list, ...) local opts = {...}; local len = #opts; return table.sort(list, function(a, ...