Javaweb版四则运算
显示出题界面shu01.jsp
<%@ 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 text="black" style="background: url(img/abc.jpg);background-size:100%">
<form action="shu02.jsp" method="get"/>
<form action="shu03.jsp" method="get"/>
<div style="background-color: white">
出题数目<input type="text" name="number" id="number"/>
</div>
<div style="background-color: white">
每行数目<input type="text" name="num" id="num"/>
</div>
<input type="submit" value="提交"/>
</body>
</html>
出题界面shu02.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<body text="black" style="background: url(img/timg2RFSY8VY.jpg);background-size:100%">
<%
int x = Integer.parseInt(request.getParameter("number"));
int y = Integer.parseInt(request.getParameter("num"));
String suanshi[]=new String[x];
int sum[]=new int[x];
int w=0;
for(int i=0;i<x;i++)
{
int n1=(int)Math.floor(Math.random()*100+1);
int n2=(int)Math.floor(Math.random()*100+1);
String fuhao[]=new String[4];
int f=(int)Math.floor(Math.random()*4+1);
if(f==1)
{
suanshi[i]=n1+"+"+n2+"=";
sum[i]=n1+n2;
}
else if(f==2)
{
if(n1>n2)
{
suanshi[i]=n1+"-"+n2+"=";
sum[i]=n1-n2;
}
else
{
suanshi[i]=n2+"-"+n1+"=";
sum[i]=n2-n1;
} }
else if(f==3)
{
suanshi[i]=n1+"*"+n2+"=";
sum[i]=n1*n2;
}
else if(f==4)
{
if(n2!=0)
{
suanshi[i]=n1+"/"+n2+"=";
sum[i]=n1/n2;
}
else
{
suanshi[i]=n2+"/"+n1+"=";
sum[i]=n2/n1;
}
}
if((i+1)%y==0)
{
w++;
System.out.println();
} } %>
<title>出题</title>
</head>
<body>
<form action="shu03.jsp"/>
<table> <% for(int i=0;i<w;i++)
{%>
<tr>
<%
for(int h=i*(y-1);h<=i*(y-1)+y-1;h++){
%> <td><%=suanshi[h] %></td>
<td><input type="text" name="sdaan" /></td>
<td><input type="hidden" name="zdaan" value=<%=sum[h] %>></td>
<%}%> </tr> <%
}if(w*y<x)
{ for(int j=w*y;j<x;j++)
{%>
<tr>
<td><%=suanshi[j] %></td>
<td><input type="text" name="sdaan" id="sdaan"/></td>
<td><input type="hidden" name="zdaan" id="zdaan" value=<%=sum[j] %>/></td>
</tr>
<%}} %> <tr>
<td>
<input type="submit" value="提交"/>
</td>
</tr> </table> </body>
</html>
结果进行比较核对界面 shu03.jsp
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>校对答案</title>
</head>
<body text="black" style="background: url(img/timgQUBYDDDI.jpg);background-size:100%">
<%
int z=0;
int c=0;
String sdaan[]=request.getParameterValues("sdaan");
String zdaan[]=request.getParameterValues("zdaan");
for(int i=0;i<sdaan.length;i++)
{
if(sdaan[i].equals(zdaan[i]))
{
z++;%>
<p>第<%=i+1 %>正确</p>
<%
}
else
{
c++;%>
<p>第<%=i+1 %>不正确,输入为<%=sdaan[i]%>,正确答案是<%=zdaan[i] %></p>
<%
}
} %>
<p>你答对了<%=z %>道题,答错了<%=c %>道题</p> <form action="shu01.jsp"></form>
<input type="submit" value="重新答题"/> </body>
</html>



开始的时候没有思路,就在网上找了代码,看看了怎么在里面插入代码,怎么进行界面跳转,怎么进行数据在不同界面的传递,通过这一道题,学会了很多;
Javaweb版四则运算的更多相关文章
- 四则运算自动出题之javaweb版
四则运算出题机之JAVAWEB版 要求还是和之前的出题形式一样 begin.jpg <%@ page language="java" contentType="te ...
- 四则运算————javaweb版
1.设计思路: 定义一个类arithmetic,在该类中的定义相关成员,随机产生的题目以及答案用数组承接,在第一个jsp里面用户输入题目数量以及设置做题时间,将这两个数传到第二个jsp页面,在此页面定 ...
- 学生管理系统(javaweb版)
准备用javaweb 的技术做一个简单的学生管理系统 打算不用登陆的那种,直接进入管理界面. 完成增删改查的功能. 慢慢开始更新,先写那么多.
- java+jsp+sql server实现网页版四则运算.
设计思路: 1需要的工具以及实现这个算法和代码的事先条件. (1)sql server里面建议一个叫t_result的表)(当然你起什么名字都可以),里面输入所需要的列名.id,firstnumber ...
- 软件工程课堂作业(五)——终极版随机产生四则运算题目(C++)
一.升级要求:让程序能接受用户输入答案,并判定对错.最后给出总共对/错的数量. 二.设计思想: 1.首先输入答案并判断对错.我想到的是定义两个数组,一个存放用户算的结果,另一个存放正确答案.每输出一道 ...
- Javaweb——四则运算---18.11.01
---恢复内容开始--- test.jsp <%@ page language="java" contentType="text/html; charset=utf ...
- 悲催的二柱子们做小学二年级四则运算题(Javaweb)
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding= ...
- 3000字编程入门--附带Java学习路线及视频
Title: 编程入门 GitHub: BenCoper Reference: 尚硅谷-2019 Study: 文字版+视频+实战(第一个自学的网站) Explain: 文末附带Java学习视频以及项 ...
- 01C语言基础(二)
Day07 笔记 指针和函数: 栈 帧: 当函数调用时,系统会在 stack 空间上申请一块内存区域,用来供函数调用,主要存放 形参 和 局部变量(定义在函数内部). 当函数调用结束,这块内存区域自动 ...
随机推荐
- bootstrap组件---进度条
<div class="progress"> <div class="progress-bar progress-bar-success" r ...
- 【爬虫】 爬虫请求json数据,返回乱码问题的解决
from django.http import JsonResponse from rest_framework.utils import json from utils import request ...
- 聊聊GIS中的坐标系|再版 详细定义、计算及高程系统
本篇讲坐标系统的详细定义,有关坐标系的变换公式,以及简单说说高程坐标系统. 本文约6000字,阅读时间建议45分钟.硬内容比较多,如有疏漏错误请指出,建议有兴趣的朋友进一步阅读. 作者:博客园/B站/ ...
- 百度大脑发布“AI开发者‘战疫’守护计划”,AI支援抗疫再升级
面对新冠肺炎疫情,AI开发者们正在积极运用算法.算力.软件等“武器”助力抗疫.针对开发者们在疫情防控期间的开发与学习需求,2月6日,百度大脑推出“AI开发者‘战疫’守护计划”, 正在进行疫情防控相关应 ...
- Linux下的 Mysql 8.0 yum 安装 并修改密码
1.MySQL版本: mysql> select @@version;+-----------+| @@version |+-----------+| 8.0.18 |+-----------+ ...
- mysql中EXPLAIN 的作用
(一)id列: (1).id 相同执行顺序由上到下 mysql> explain -> SELECT*FROM tb_order tb1 -> LEFT JOIN tb_produc ...
- 【STM32H7教程】第46章 STM32H7的ADC应用之DMA方式多通道采样
完整教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980 第46章 STM32H7的ADC应用之DMA方式多 ...
- Html介绍,认识head标签
<head></head>标签位于html文档的头部,主要是用来描述文档的各种属性和信息,包括文档的标题等,当然文档头部包含的数据都不会真正作为内容展示给访客的. 如下的一些标 ...
- UESTC 1324 卿学姐与公主 分块板子
#include<iostream> #include<cmath> using namespace std; ; //表示当前数在哪一块里面 int belong[maxn] ...
- java 上传文件到七牛云中
import com.alibaba.fastjson.JSONObject;import com.qiniu.common.QiniuException;import com.qiniu.commo ...