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 空间上申请一块内存区域,用来供函数调用,主要存放 形参 和 局部变量(定义在函数内部). 当函数调用结束,这块内存区域自动 ...
随机推荐
- HTTP 中 GET 与 POST 的区别(详解)
我们都知道GET和POST是HTTP请求的两种基本方法,最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数. 很多权威网站总结出的他们的区别: GET在浏览器回退 ...
- A——大整数加法(HDU1002)
题目: I have a very simple problem for you. Given two integers A and B, your job is to calculate the S ...
- go每日新闻--2020-02-19
gocn_news_2020-02-19 1.使用 t.Cleanup 做测试收尾 https://ieftimov.com/post/testing-in-go-clean-tests-using- ...
- Linux内核的LED设备驱动框架【转】
/************************************************************************************ *本文为个人学习记录,如有错 ...
- Linux 使用vim命令编辑文件内容
在终端可以使用vim命令来直接编辑文件内容. vim,也可以叫做vi. vim有三种模式:命令模式.输入模式.底线命令模式. 命令模式 vim 文件名 进入命令模式,vim也可以写成vi. 如果 ...
- Re:连点器
连点器 介绍 顾名思义,可以连续点的机器. 当然,连续可快可慢:机器意味着不许要人工点击:可以是生活中的机器,也可以是电脑中的程序. 现在,连点器网上一搜一大堆,什么鼠标连点精灵,鼠大侠……不仅有电脑 ...
- springboot整合WebService简单版
一.什么是webservice 关于webservice的介绍摘自百度百科,上面的介绍很详细.(链接:https://baike.baidu.com/item/Web%20Service/121503 ...
- 简单配置让iterm2用得更爽
同步自本人独立博客:https://liushiming.cn/2020/01/15/awesome-iterm2-config/ 概述 iterm2比mac原生的terminal好用很多,是mac下 ...
- MySql优化之存储引擎和sql优化
存储引擎 使用的存储引擎 myisam / innodb/ memory myisam 存储: 如果表对事务要求不高,同时是以查询和添加为主的,我们考虑使用myisam存储引擎. ,比如 bbs 中的 ...
- 【NLP】暑假课作业3 - 词性标注(简单词频概率统计)
作业任务: 使用98年人民日报语料库进行词性标注训练及测试. 作业输入: 98年人民日报语料库(1998-01-105-带音.txt),用80%的数据作为训练集,20%的数据作为验证集. 运行环境: ...