课程《JavaWeb基础框架程序设计》考试题上篇——基础应用题(计算应用、水仙花数)

news2024/9/21 22:32:55

文章目录

  • 📋前言
  • 🎯第一题(30分)
  • 🎯第二题(30分)
  • 📝最后


在这里插入图片描述

📋前言

这篇文章是大学课程《JavaWeb基础框架程序设计》考试题目的内容,包括了原题和答案。题目只包括了三道编程题,分值为30分、30分和40分,其中这篇文章先介绍这两道30分的题目,下一期再单独说说40分的题,以及代码编写中出现的报错和解决方法。


🎯第一题(30分)

运用 request 对象编写两个JSP页面,名字分别为 inputNumber.jsp,computer.jsp 。具体要求如下:

1)inputNumber.jsp 页面设计一个表单,提供两个单行文本框,供用户输入数字;提供一个下拉菜单,供用户选择运算符号(加、减、乘、除)。用户输入数字、选择运算符号之后,程序将结果提交给 computer.jsp 页面,其效果如图1-1所示。(inputNumber.jsp该页面已给出)

2)compute.jsp 页面使用 request 对象获取用户输入的数字和选择的运算符进行计算并将结果显示在页面中。如图1-2所示。
在这里插入图片描述
提供的 inputNumber.jsp 页面代码如下。

<%@ page contentType="text/html;charset=GB2312" %>
<HTML>
<BODY>
  <form action="computer.jsp" method=post name=form>
  <Font size=5>
    输入运算数、选择运算符号:<br>
    <Input type=text name="numberOne" id="numberOne" size=6>
       <Select name="operator" id="operator">
          <Option value="+">+</Option>
          <Option value="-">-</Option>
          <Option value="*">*</Option>
          <Option value="/">/</Option>
       </Select> 
    <Input type=text name="numberTwo" id="numberTwo" size=6>
    <BR> 
    <INPUT TYPE="submit" value="提交你的选择" name="submit">
    </Font>
  </form> 
</BODY>
</HTML>

compute.jsp 页面解答如下。

<%@ page contentType="text/html;charset=GB2312" %>
<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>计算结果</title>
</head>
<body>
	<%
		// 获取用户输入的数字和运算符
		int numberOne = Integer.parseInt(request.getParameter("numberOne"));
		int numberTwo = Integer.parseInt(request.getParameter("numberTwo"));
		String operator = request.getParameter("operator");
		// 计算结果
		int result;
		switch (operator) {
		case "+":
			result = numberOne + numberTwo;
			break;
		case "-":
			result = numberOne - numberTwo;
			break;
		case "*":
			result = numberOne * numberTwo;
			break;
		case "/":
			result = numberOne / numberTwo;
			break;
		default:
			result = 0;
			break;
		}
	%>
	<p>计算结果:<%= numberOne %><%= operator %><%= numberTwo %>=<%= result %></p>
</body>
</html>

运行结果如下。
在这里插入图片描述
在这里插入图片描述

此代码是一个简单的 JSP 页面,通过表单获得用户输入的两个数字和运算符,然后通过服务器端计算得到结果并展示在页面上。

通过 request.getParameter(String name) 方法获取用户输入的数字和运算符,并将其转换为 int 和 String 类型。然后,在 switch 语句中根据运算符进行相应的计算,将结果赋值给变量 result。


🎯第二题(30分)

求文本框中输入的两个正整数范围内的所有“水仙花数”。具体要求如下:

1)input3.jsp(该页面已给出)页面设计一个表单,提供两个单行文本框,供用户输入数字,用户输入数字后,程序将结果提交给sxh.jsp页面,其效果如图3-1所示。

2)sxh.jsp(该页面需要完成)页面获取用户输入的两个数字,求出它们之间所有的水仙花数并将结果显示在页面中。如图3-2所示。

提示:所谓的“水仙花数”是指一个三位数其各位数字的立方和等于该数本身,例如153是“水仙花数”,因为:153 = 13 + 53 + 33。
在这里插入图片描述
提供的 input3.jsp 页面代码如下。

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>水仙花数数</title>
</head>
<body>
<form action="sxh.jsp">
请输入第一个数:<input type="text" name="num1" id="num1" size=6 /><br/><p></p>
请输入第二个数:<input type="text" name="num2" id="num2" size=6 /><br/>
<input type="submit" value="查询"/>
</form>
</body>
</html>

sxh.jsp 页面解答如下。

<%@ page contentType="text/html;charset=GB2312" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>从指定范围内查找水仙花数</title>
</head>
<body>
    <%
        int num1 = Integer.parseInt(request.getParameter("num1")); // 获取起始数字
        int num2 = Integer.parseInt(request.getParameter("num2")); // 获取结束数字

        out.print("<p>在 " + num1 + " 到 " + num2 + " 之间的水仙花数有:</p>");

        for(int i=num1; i<=num2; i++) {
            int a = i / 100; // 百位数
            int b = (i / 10) % 10; // 十位数
            int c = i % 10; // 个位数
            if (a*a*a + b*b*b + c*c*c == i) { // 判断是否为水仙花数
                out.print(i + ", ");
            }
        }
    %>
</body>
</html>

运行结果如下。
在这里插入图片描述
在这里插入图片描述
这段代码实现了一个简单的 JSP 页面,用于查找指定范围内的水仙花数。页面中通过 request.getParameter(String name) 方法获取用户输入的起始数字和结束数字,并使用 Integer.parseInt() 方法将其转换为整数类型,存储到 num1 和 num2 变量中。

然后,在页面中通过 for 循环遍历 num1 到 num2 范围内的所有数字,根据水仙花数的定义,将每个数字分解成百位数、十位数和个位数,并进行计算判断。

如果一个数字等于其各个位上数值的立方和,即 aaa + bbb + ccc == i,则该数字就是一个水仙花数。在判断过程中,利用 out.print() 方法输出符合条件的水仙花数。最终,循环结束后,在页面上输出所有符合条件的水仙花数。


📝最后

这两道基本上是送分题,很基础,还有一题是关于人事管理平台的添加员工档案信息的操作题留在下一期,除了原题和答案,还有报错处理的解决方法。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/509049.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

开关电源基础07:离线式开关电源变压器设计(2)

说在开头&#xff1a;关于那几年 1933年希特勒上台成为德国总理&#xff0c;纳粹党开始了针对犹太人的运动。英国的弗雷德里克.亚历山大.林德曼教授到访柏林&#xff0c;他制定了一份名单&#xff0c;开列的都是处境不妙的犹太科学家&#xff0c;趁机邀请他们离开德国&#xf…

Java EE--多线程(一)

目录 一、认识多线程 1.1 概念 &#xff08;1&#xff09; 线程是什么 &#xff08;2&#xff09;为啥要有线程&#xff1f; &#xff08;3&#xff09; 进程和线程的区别 (4)Java 的线程和操作系统线程的关系 1.2 创建线程 方法1 继承 Thread 类 方法2 实现Runnable接口…

数据结构学习记录——哈夫曼树(什么是哈夫曼树、哈夫曼树的定义、哈夫曼树的构造、哈夫曼树的特点、哈夫曼编码)

目录 什么是哈夫曼树 哈夫曼树的定义 哈夫曼树的构造 图解操作 代码实现 代码解析 哈夫曼树的特点 哈夫曼编码 不等长编码 二叉树用于编码 哈夫曼编码实例 什么是哈夫曼树 我们先举个例子&#xff1a; 要将百分制的考试成绩转化成五分制的成绩 if(score < …

ASEMI代理ADV7391BCPZ原装ADI车规级ADV7391BCPZ

编辑&#xff1a;ll ASEMI代理ADV7391BCPZ原装ADI车规级ADV7391BCPZ 型号&#xff1a;ADV7391BCPZ 品牌&#xff1a;ADI /亚德诺 封装&#xff1a;LFCSP-32 批号&#xff1a;2023 安装类型&#xff1a;表面贴装型 引脚数量&#xff1a;32 工作温度:-40C~85C 类型&…

ChatGPT实现markdown 格式与 emoji 表情

markdown 格式与 emoji 表情 书写文章时&#xff0c;巧妙的使用一些小图标&#xff0c;可以给文章增加不少的灵动感&#xff0c;读者也会感觉更加轻松。恰当的图标也能增进读者对内容的理解。ChatGPT 目前不能直接联网&#xff0c;但可以使用 emoji 表情文字来达到类似的效果。…

笔记本电脑开机黑屏没反应怎么办?

笔记本电脑开机黑屏没反应怎么办&#xff1f;有用户电脑开机之后&#xff0c;桌面会变成黑屏显示。而且是常常都会出现这样的问题&#xff0c;非常影响自己的电脑使用体验。那么遇到这个问题要怎么去进行问题的解决呢&#xff1f;来看看以下的解决方法吧。 准备工作&#xff1a…

超级详细的mysql数据库安装指南

MySql数据库 如果你的电脑是mac那么你看这位大佬的分享。 如果你的电脑是windows&#xff0c;参考下面的安装步骤。 一、下载mysql数据库&#xff1f; 进入MySQL官方网站&#xff08;MySQL Community Downloads&#xff09;&#xff0c;按下图顺序点击 1、进入下载页面 2、…

Dom树,什么是dom树?

相信很多初学前端的小伙伴&#xff0c;学了html, css, js之后&#xff0c;会遇到 一个名词 DOM树。 首先说一下DOM是什么&#xff1f; DOM 是 Document Object Model&#xff08;文档对象模型&#xff09;的缩写。 举个例子 我们日常生活中&#xff0c;经常会遇到一些写文档…

Spring Cloud第二季--消息驱动Spring Cloud Stream

文章目录 什么是Spring Cloud StreamStream 原理 牛刀小试消息重复消费问题 什么是Spring Cloud Stream Spring Cloud Stream is a framework for building highly scalable event-driven microservices connected with shared messaging systems. The framework provides a fl…

linux系统函数的运用

函数 函数详解函数的作用函数的定义函数的返回值函数的作用范围函数传参函数递归函数库 函数详解 函数的作用 在编写shell脚本的时候&#xff0c;经常会发现在多个地方使用了同一段代码&#xff0c;如果只是一小段代码&#xff0c;一般也无关紧要&#xff0c;但是要在脚本中多…

如何禁止电脑运行游戏?

在休息的时候&#xff0c;很多人都喜欢使用电脑玩游戏来消磨时间&#xff0c;但是对于未成年人来说&#xff0c;很容易沉迷游戏&#xff0c;从而影响正常的学业和成长。那么如何才能禁止电脑运行游戏呢&#xff1f;下面我们就来了解一下。 除了将电脑游戏卸载之外&#xff0c;还…

markdown甘特图语法介绍

1. 介绍 甘特图&#xff08;Gantt chart&#xff09;又称为横道图、条状图(Bar chart)。其通过条状图来显示项目、进度和其他时间相关的系统进展的内在关系随着时间进展的情况。 2. 语法 1. 代码通用语法 在 markdown 的 代码模块 中编写甘特图&#xff0c;类型是mermaid&a…

华硕ROG|玩家国度魔霸新锐2023 Windows11原厂预装系统 工厂模式恢复安装带ASUSRecevory一键还原

华硕ROG|玩家国度魔霸新锐2023 Windows11原厂预装系统 工厂模式恢复安装带ASUSRecevory一键还原 文件地址&#xff1a;https://pan.baidu.com/s/1snKOsH3OMl3GZLqeAf-GLA?pwd8888 华硕工厂恢复系统 &#xff0c;安装结束后带隐藏分区以及机器所有驱动软件 需准备一个16G左右…

第三十二章 React路由组件的简单使用

1、NavLink的使用 一个特殊版本的 Link&#xff0c;当它与当前 URL 匹配时&#xff0c;为其渲染元素添加样式属性 <NavLink className"list-group-item" to"/home">Home</NavLink> <NavLink className"list-group-item" to&quo…

Python 密码破解指南:0~4

协议&#xff1a;CC BY-NC-SA 4.0 译者&#xff1a;飞龙 本文来自【OpenDocCN 饱和式翻译计划】&#xff0c;采用译后编辑&#xff08;MTPE&#xff09;流程来尽可能提升效率。 收割 SB 的人会被 SB 们封神&#xff0c;试图唤醒 SB 的人是 SB 眼中的 SB。——SB 第三定律 零、简…

stream笔记

1、 创建流stream 1.1、 Stream 的操作三个步骤 1.2、 stream中间操作 1.2.1 、 limit、skip、distinct 1.2.2、 map and flatMap 1.2.3、 sort 自然排序和定制排序 1.3、 add and andAll difference: 1.4、 终止操作 1.4.1、 allmatch、anyMatch、noneMatch、max、min…

JavaScript通过js的方式来判断一个数奇偶性的代码

以下为通过js的方式来判断一个数奇偶性的程序代码和运行截图 目录 前言 一、通过js的方式来判断一个数奇偶性&#xff08;html部分&#xff09; 1.1 运行流程及思想 1.2 代码段 二、通过js的方式来判断一个数奇偶性&#xff08;js部分&#xff09; 2.1 运行流程及思想 2…

美国新的 AI 研究基金将专注于 6 个领域

美国白宫周四宣布&#xff0c;在 1.4 亿美元的联邦资金支持下&#xff0c;拜登政府将开设七个新的人工智能实验室。 国家科学基金会将在其他政府机构的支持下掌舵运营。这些研究所将专注于六个研究课题&#xff1a; 1. 值得信赖的人工智能&#xff0c;隶属于马里兰大学领导的…

JustFE团队前端代码规范,降本增效,敏感肌可用

背景 &#x1f30f; 近年来&#xff0c;接手各个前端的代码&#xff0c;看着前人屎山&#xff0c;深恶痛绝 为了避免自己或者团队&#xff0c;继续添粪&#xff0c;因此经验总结一番~ 规范化优点&#xff1a; 容易理解&#xff0c;维护性强容易编写&#xff0c;扩展性强精准定…

优化营商环境:打造政策精准服务平台,提高惠政策落实落地时效性

近年来&#xff0c;各级政府部门及产业园区不断加强对于惠企政策的宣传和落实&#xff0c;努力打造优质的营商环境&#xff0c;加大助企纾困力度&#xff0c;以推动经济高质量发展。为了更好地实现这一目标&#xff0c;搭建惠企政策精准服务平台成为了一个非常重要的举措。 搭建…