当前位置: 首页 > news >正文

四则运算 web 版

一、设计思路

  上次基本上已经差不多了,这次主要写带括号及分数的运算,解决了一大难点,也是一个核心步骤。

二、源代码

  首页:

复制代码
 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 4 <html>
 5 <head>
 6 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 7 <title>自动出题</title>
 8 </head>
 9 
10 <body style="background: url(image/backImage.jpg)">
11     <form action="Ct" method="post">
12     <center>
13     <h2>自动出题</h2>
14     <h3>出题类型:<input type="radio" name="type" value="zhengshu">整数
15                      <input type="radio" name="type" value="zhenfenshu">真分数
16                      <input type="radio" name="type" value="douyou">都有<br>
17         乘除法:<input type="radio" name="chengchu" value="1">有
18                    <input type="radio" name="chengchu" value="0">无<br>
19         括号:<input type="radio" name="kuohao" value="1">有
20                      <input type="radio" name="kuohao" value="0">无<br>
21         出题范围:0到<input type="text" name ="fanwei"  ><br>
22         参与计算数:<input type="text" name ="num"  ><br>
23         出题数:<input type="text" name ="chutishu"  ><br>
24         结果有无余数:<input type="radio" name="yushu" value="1">有
25                      <input type="radio" name="yushu" value="0">无(二元运算)<br>
26         结果有无负数:<input type="radio" name="fushu" value="1">有
27                      <input type="radio" name="fushu" value="0">无<br>
28     </h3>
29         <input type="submit" value="出题">
30         
31     </center>
32     </form>
33     
34      
35     
36 </body>
37 </html>
复制代码

  出题界面:

复制代码
 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8" %>
 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 4 <html>
 5 <head>
 6 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 7 <title>自动出题</title>
 8 </head>
 9     
10 <body style="background: url(image/backImage.jpg)">
11     <% 
12     int chutishu=(int)request.getAttribute("chutishu"); 
13     String[] timu=(String[])request.getAttribute("timu"); 
14     String[] daan=(String[])request.getAttribute("daan");
15     JspWriter mout=pageContext.getOut();
16     %>
17     <center><form action="jieguo.jsp" method="post">
18     <% for(int i=0;i<chutishu;i++){
19         mout.print((i+1)+". "+timu[i]+"<br>");
20      %>
21         <input type="text" name ="<%=i%>" ><br>
22     <%}
23     session.setAttribute("chutishu", chutishu);
24     session.setAttribute("daan", daan);
25     session.setAttribute("timu", timu);
26     %>
27     <input type="submit" value="提交">
28     </form>    </center>
29 
30 
31 </body>
32 </html>
复制代码

  显示答案界面:

复制代码
 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 4 <html>
 5 <head>
 6 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 7 <title>答案</title>
 8 </head>
 9 <body style="background: url(image/backImage.jpg)">
10 <%
11     int chutishu=(int)session.getAttribute("chutishu"); 
12     String[] daan=(String[])session.getAttribute("daan");
13     String[] timu=(String[])session.getAttribute("timu"); 
14     int t=0,f=0;
15     JspWriter mout=pageContext.getOut();
16     for(int i=0;i<chutishu;i++){
17         String s=request.getParameter(""+i+"");
18         mout.print(i+1+"."+timu[i]);%>&nbsp;&nbsp;&nbsp;<%
19         mout.print("你的答案:"+s);%>&nbsp;&nbsp;&nbsp;<%
20         mout.print("正确答案:"+daan[i]);%>&nbsp;&nbsp;&nbsp;<%    
21         //判断正误及计数
22         if(s.equals(daan[i])||(s+".0").equals(daan[i]))
23             {t++;%>&nbsp;&nbsp;&nbsp;&nbsp;<%mout.print("√<br><br>");}
24         else
25             {f++;%>&nbsp;&nbsp;&nbsp;&nbsp;<%mout.print("×<br><br>");}
26         
27     }
28     %>&nbsp;&nbsp;<%mout.print("共"+chutishu+"道题");%>&nbsp;&nbsp;&nbsp;&nbsp;<%
29     mout.print("对:"+t);%>&nbsp;&nbsp;&nbsp;&nbsp;<%
30     mout.print("错:"+f);
31     %>
32 </body>
33 </html>
复制代码

三、截图

转载于:https://www.cnblogs.com/du1269038969/p/6678699.html

相关文章:

  • 201521123030 《Java程序设计》第7周学习总结
  • Ajax异步封装
  • 闭包与循环
  • iOS 字符串 MD5
  • 查看linux源代码的在线网站
  • Android入门:MVC模式(中)
  • Oracle中INSTR函数与SQL Server中CHARINDEX函数
  • 沟通和编程一样,也是一门艺术系列5(沟通的方向)
  • CSS实现Tab布局
  • Spring定时任务的几种实现(转)
  • Android Handler使用
  • django-rest-framework学习之Requests and Responses--2017年4月13日
  • LightOJ1245 Harmonic Number (II)
  • Hnoi-2017 滚粗记
  • 新概念英语(1-3)Sorry, sir
  • JS 中的深拷贝与浅拷贝
  • 自己简单写的 事件订阅机制
  • (三)从jvm层面了解线程的启动和停止
  • [deviceone开发]-do_Webview的基本示例
  • [LeetCode] Wiggle Sort
  • [Vue CLI 3] 配置解析之 css.extract
  • “寒冬”下的金三银四跳槽季来了,帮你客观分析一下局面
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • Github访问慢解决办法
  • js递归,无限分级树形折叠菜单
  • Laravel Mix运行时关于es2015报错解决方案
  • Linux gpio口使用方法
  • Mac转Windows的拯救指南
  • Spring Cloud Alibaba迁移指南(一):一行代码从 Hystrix 迁移到 Sentinel
  • Tornado学习笔记(1)
  • TypeScript迭代器
  • windows下mongoDB的环境配置
  • 工作中总结前端开发流程--vue项目
  • 为什么要用IPython/Jupyter?
  • 小程序开发之路(一)
  • 自定义函数
  • LIGO、Virgo第三轮探测告捷,同时探测到一对黑洞合并产生的引力波事件 ...
  • ​VRRP 虚拟路由冗余协议(华为)
  • ​力扣解法汇总946-验证栈序列
  • (17)Hive ——MR任务的map与reduce个数由什么决定?
  • (C#)一个最简单的链表类
  • (done) 两个矩阵 “相似” 是什么意思?
  • (JS基础)String 类型
  • (附源码)php新闻发布平台 毕业设计 141646
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (南京观海微电子)——I3C协议介绍
  • (一)Dubbo快速入门、介绍、使用
  • (转)Windows2003安全设置/维护
  • (转)母版页和相对路径
  • .NET Core/Framework 创建委托以大幅度提高反射调用的性能
  • .Net CoreRabbitMQ消息存储可靠机制
  • .NET Entity FrameWork 总结 ,在项目中用处个人感觉不大。适合初级用用,不涉及到与数据库通信。
  • .NET NPOI导出Excel详解
  • .NET/C# 使窗口永不获得焦点
  • .NET建议使用的大小写命名原则