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 空间上申请一块内存区域,用来供函数调用,主要存放 形参 和 局部变量(定义在函数内部). 当函数调用结束,这块内存区域自动 ...
随机推荐
- Java集合那点事, 满满干货~
说到Java集合,可以说是初学者必踩的坑了. 那么怎么才能学好Java集合呢?个人认为关键是要理清楚思路,从上而下,建立一套完整的思维体系,这样才能更好的去认识事物的本质. 先确立一下学习Java集合 ...
- 仅需60秒,使用k3s创建一个多节点K8S集群!
作者: Dawid Ziolkowski丨Container Solution云原生工程师 最近,我一直在Kubernetes上进行各种测试和部署.因此,我不得不一次又一次创建和销毁Kubernete ...
- [Wpf学习] 2.代码导入Xaml
废话不说,直接上代码 using System.ComponentModel; using System.Runtime.CompilerServices; using System.Windows; ...
- DotNet 源码学习——QUEUE
1.Queue声明创建对象.(Queue为泛型对象.) public class Queue<T> :IEnumerable<T>,System.Collections.ICo ...
- 89组合margin、padding、float、clear问题
有关css外边距margin和内边距padding样式,简而述之,顺时针方向旋转,按照上右下左读取,margin-top:/*距离上边距*/margin-right:/*距离右边距*/margin-b ...
- Javascript 基础学习(五)js 的运算符
通过运算符可以对一个或多个值进行运算,并且一定有运算结果返回 算数运算符 算数运算符包括相加(+).相减(-).相乘(*).相除(/).取模(%).任何值与字符串相加都会转换为字符串,做的是字符串 ...
- Android中使用画笔和画布绘制一个矩形
场景 在Android中画笔使用Paint类,画布使用Canvas类来表示. 绘图的基本步骤 首先编写一个继承自View的自定义View类,然后重写其onDraw方法,最后把自定义的view添加到ac ...
- mybatis 自学笔记
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL.存储过程以及高级映射.本页作为自学整理资料,信息来源网络,侵权速联,但大部份经过自己测试.使用说明:本人测试用编辑软件eclipse_st ...
- 你没有见过的【高恪】船新版本(SX3000 NAT1 X86魔改)
最近魔改了高恪SX3000 X86,做了如下更改: 开启了SSH 集成了插件(酸酸乳.V2RXY.SMB等等) 开启了NAT1 DIY了主题 精简了官方内置的无用应用和模块 截图(建议右击图片,在新标 ...
- Codeforces Round447 D树上前缀和
已知完全二叉树和每条边的权值,q次询问,每次给出sta起点和H. w=(H-点到sta的权值),求w>0的所有w的加和. 这题用树上前缀和来写,e[i]记录子树上的点到点i的距离,sum[i][ ...