《Java基础》实验题和课程设计补充题

更新时间:2023-09-16 09:35:01 阅读量: 高中教育 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

《Java基础》课程实验题

专业:计算机科学与技术、软件工程、网络工程(2013级起) 教材:《Java程序设计实用教程(第4版)》

第6章 图形用户界面

实验目的、要求和题意详见教材实验6。选题分配如下。 6-1 裁判评分。

6-2 算术表达式计算。 6-3 计算器。

6-4 货币转换,使用表格组件显示汇率表。 6-5 复数表达式计算。 6-6 整数多种进制转换。

6-7 十进制整数的算术运算及二进制显示。 6-8 整数位运算及二进制显示。

6-9 制作日期组件和月历组件,日期运算。见实验6-38和6-39。 6-10 显示字符串中每个字符的Unicode值。

6-11 例6.4 Person对象信息管理增加功能,见思考题6-3。

6-12 Friends对象信息管理,图形用户界面类似例6.4,Friends类声明见教材实验3。 6-13 Student对象信息管理,见思考题6-3⑤。

6-14 例6.4 Person对象信息管理增加功能,见思考题6-3,使用表格。 6-15 Friends对象信息管理,题同6-12,使用表格。

6-16 Student对象信息管理,见思考题6-3⑤,使用表格。 6-17 例6.5 文本编辑器增加功能,见思考题6-4。

6-18 例6.6 银行贷款计算增加功能,见思考题6-5,并提供等额本息还款法等多种还款方式计算银行贷款每月还本付息金额。

6-19 缴税计算。

6-20 课程成绩多级统计。

6-21 幻方阵的图形用户界面,幻方阵题见教材第44页例2.6。 6-22 杨辉三角的图形用户界面,杨辉三角题见教材第50页例2.8。 6-23 下标和相等方阵的图形用户界面,题意详见教材实验2。 6-24 约瑟夫环的图形用户界面,题意详见教材实验2。 6-25 哥德巴赫猜想的图形用户界面,题意详见教材实验2。 6-26 Smith数的图形用户界面,题意详见教材实验2。 6-27 亲密数对的图形用户界面,题意详见教材实验2。

6-28 求n个数的最大公约数和最小公倍数,图形用户界面,题意详见教材实验2。 6-29 识别字符串中包含的所有标识符,图形用户界面,题意详见教材实验2。 6-30 绘制平面图形并计算周长和面积。

6-31 等腰三角形、正五边形与五角星等图形设计,指定图形大小、位置和颜色,最小化后恢复全部图形。

6-32 星形线图形设计,指定图形大小、位置和颜色。 6-33 心形线图形设计,指定图形大小、位置和颜色。

- 1 -

6-34 阿基米德螺线图形设计,指定图形大小、位置和颜色。 6-35 对数螺线图形设计,指定图形大小、位置和颜色。 6-36 双曲螺线图形设计,指定图形大小、位置和颜色。 6-37 伯努利双纽线图形设计,指定图形大小、位置和颜色。 6-38 制作画图程序。

以下选题,题意详见习题解答实验6。

6-39 循环移位方阵的图形用户界面,题意详见习题解答实验2。 6-40 螺旋方阵的图形用户界面,题意详见习题解答实验2。

6-41 二维数组找鞍点的图形用户界面,题意详见习题解答实验2。 6-42 求n个数的无重复全排列,题意详见习题解答实验2。 6-43 求平均值。

6-44 整数的数据类型及多种进制相互转换。 6-45 计算月平均工资。

6-46 计算当月应缴的个人所得税,并显示税后工资。 6-47 创建随机数序列并排序。 6-48 二十四点牌戏问题。

6-49 设计典型多边形组件,画图程序中使用。

- 2 -

第12章 综合应用设计

12.5 课程设计选题

补充选题说明如下。 1. 图形用户界面和文件

(1) 题意说明详见教材12.5节

12-1 例6.6 银行贷款计算增加保存文件功能,提供等额本息还款法(见实验6)。 12-2 例8.2 随机数序列的计算、排序及保存整数文件,要求见思考题8-3。 12-3 例8.8文本编辑器和文件管理器增加功能,要求见思考题8-8。 12-4 例12.5 增加查询和统计功能,题见思考题12-4①。 12-5 例12.5 增加功能,题见思考题12-4②。 12-6 多种货币的汇率转换,题见12-3。 12-7 计算工资及所得税,12-4题。

计算某人指定年份各月给定收入值的个人所得税及其和。注意,2011年9月起,实施新版税率。如图12.16所示。要求:① 将个人所得税税率表保存在文件中,从文件中读取税率并显示在表格组件中。② 采

用表格组件显示每月收入值、应缴税额及税后工资等数据,计算总数和平均值。③ 某年各月收入写入文件。

图12.1 计算工资及所得税

12-8 统计选举得票,题见12-5。

12-9 统计获奖名单,题见12-6。 12-10 选择题自动阅卷,题见12-7。

设一份试卷有若干选择题,给定一组选择题答案。每次读取一份若干答题文件,批改其中选择题,给出得分。统计多份答卷的平均分、各题的得分率等,将结果存入文件。

12-11 MP3播放器,题见12-8。

12-12 电话簿管理,题见12-9,使用列表框组件显示关系分类。 12-13 电话簿管理升级,题见12-9,使用树组件显示关系分类。 12-14 手机信息管理,题见12-10,采用多文档界面。

- 3 -

12-15 Java源程序编辑器,题见12-11,采用多文档界面。 12-16 单窗口的连珠五子棋,题见12-18。 12-17 24点牌戏问题,题见12-20。 (2) 题意说明详见习题解答实验6 12-18 哥德巴赫猜想,题见12-2。 (3) 补充

12-19 课程成绩多级统计。

Student类增加一门课程成绩,输入若干学生的课程成绩值,或从文件获得,约定优、良、中、及格、不及格等各段分值范围,分别统计人数并显示,将结果存入文件。

12-20 制作画图程序。

① 工具栏增加选择画笔颜色和填充色、选择图形形状(直线、椭圆、矩形、圆角矩形或鼠标拖动的随意线等)、选择填充方式(实、虚线、斜虚线等),增加橡皮和取色等功能。

② 设计典型多边形组件,如正五边形、五角星等,绘制多边形图形,计算面积,以多种填充模式填充多边形;拖动边框以改变大小。

③ 将所绘图形及其属性保存到文件,再读取重画。

2. 线程

(1) 题意说明详见教材12.5节

12-21 杨辉三角,题见教材例12.8,使用表格,动态演示生成过程。

12-22 九宫排序,题见12-15,从指定文件中获得九宫排序的一个初始排列。 12-23 走迷宫,题见12-16。 12-24 骑士游历,题见12-17。

12-25 基于线程同步的连珠五子棋,题见12-18。 12-26 骑士对攻问题,题见12-19。

12-27 基于线程通信的24点牌戏问题,题见12-20。 12-28 基于线程同步的多窗口绘制图形,题见12-21。 12-29 基于线程同步的荷塘夜降彩色雨,题见12-22。 12-30 交通信号灯,题见12-23。

12-31 饥饿小鱼类似游戏,题见12-24。

12-32 随机运动的彩色弹弹球,题见12-25。 12-33 斯诺克台球比赛模拟,题见12-26。 (2) 题意说明详见习题解答实验6

12-34 循环移位方阵,使用表格,动态演示移动过程。 12-35 螺旋方阵,使用表格,动态演示生成过程。

12-36 找出一个二维数组的鞍点,使用表格,动态演示寻找过程。 12-37 下标和相等的方阵,使用表格,动态演示生成过程。 (3) 补充

12-38 MP3播放器,题见12-8。歌词滚动播放。 12-39 骑士控制问题。

n国际象棋棋盘, 给定n×计算棋盘上最少需要放置多少个骑士,使得每个骑士至少受到k个骑士的攻击。

12-40 基于线程同步的多窗口弹弹球。 ① 已知多个弹弹球运行在A窗口。

② 创建B窗口,其中没有球;移动B窗口,当B窗口的一边与A窗口接触时,若干球从A窗口运行到B窗口;当A、B窗口相邻时,球在A和B窗口范围内运行;当B窗口离开A窗口时,若干球分别在A或B窗口中运行。

③ 再创建C、D等窗口,具有上述功能。 12-41 基于线程同步的画图程序。

- 4 -

运行多个画图窗口,每个窗口包含显示区域和绘图区域,各窗口所绘图形同步传输至其他窗口显示。将所绘图形及其属性保存到文件,再读取重画,添加图形。

3. 网络通信

(1) 题意说明详见教材12.5节

12-42 例9.1查看指定URL的Web页编辑器及HTML文档,增加功能见思考题9-1。 12-43 例9.2聊天室程增加功能,要求见思考题9-2。 12-44 基于Socket通信的连珠五子棋,题见12-18。 12-45 基于Socket通信的交通信号灯,题见12-29。 12-46 基于Socket通信的24点牌戏问题,题见12-20。 12-47 基于Socket通信的扑克牌游戏程序,题见12-30。 12-48 基于Socket通信的围棋,题见12-31。 12-49 基于Socket通信的四国大战,题见12-32。

12-50 斯诺克台球比赛模拟,题见12-26,演示基于Socket通信的两人比赛过程。 (2) 题意说明详见教材实验6

12-51 十进制整数算术运算的竖式及二进制显示。 12-52 整数位运算的竖式及二进制显示。 12-53 算术表达式计算。 12-54 复数表达式计算。 (3) 补充

12-55 基于Socket通信的裁判评分。

裁判长和n个裁判员的图形用户界面如图12.1所示,要求说明如下。 ① 裁判长输入参赛选手名,并向各裁判员发送。

② 裁判员接收参赛选手名,在规定时间内,输入得分并发回。

③ 裁判长接收各参赛选手名的得分,根据指定规则计算出最后得分并显示,得分规则由指定接口约定。 ④ 比赛结束,裁判长窗口将各选手得分排序,给出名次。将比赛结果存入指定日期的文件。 ⑤ 裁判员可打开裁判长窗口,查看指定日期的比赛结果,但没有操作权限。

图12.2 基于Socket通信的裁判评分

12-56 基于Socket通信的货币汇率转换及统计。

① 人民银行总行窗口,使用表格组件显示人民币、美元、欧元、英镑等多种货币的汇率表,每日修改,存于指定文件。

② 各地储蓄所获得每日货币汇率文件,使用表格组件显示,不能修改。

③ 储蓄所根据汇率表进行各种货币兑换,记录兑换明细,统计各种货币每日兑换金额。将每日兑换货币明细和金额上传到其所属分理处。

④ 各分理处汇总,将结果上传到支行;支行汇总,再上传到总行。 12-57 基于Socket通信的幻方阵。

幻方阵见例2.11,要求:① 将指定阶数的幻方阵写入文件;② 从文件中读取,判断幻方阵是否正确;③ 基于Socket通信,两人对弈方式,增加悔棋和复盘功能。

12-58 选举统计。

设一次选举有若干候选人,设计一种选票格式及计票程序,采用基于Socket通信方式投票。统计所有选

- 5 -

票数量、每个候选人的得票数和得票率,将候选人及其得票数和得票率按得票数降序排序显示,并输出到指定文件中。可增加候选人。

12-59 网络阅卷。

设一份试卷有若干选择题、填空题、问答题等题型,阅卷方式不同,说明如下。 ① 选择题由组长机自动批改。每份答卷以准考证号区别。 ② 组长机将填空题、问答题分别派发给n位阅卷人批改。

③ 阅卷窗口分别读取各题与答案,阅卷人给出得分,将结果发送给组长机。

④ 组长机获得各题得分并计算总分。汇总所有答卷得分,查找最高分、最低分,计算各题平均分及总分的均分。

12-60 基于Socket通信的多窗口绘制图形。 12-61 基于Socket通信的多人画图程序。 12-62 基于Socket通信的荷塘夜降彩色雨。

12-63 分别使用TCP Socket通信和UDP数据报传送任意类型、任意大小的文件。

4. 算法设计

(1) 题意说明详见教材12.5节

12-64 集合存储与运算,题见12-14。

以随机数作为集合元素,使用列表框显示集合,输入多个集合元素,提供集合并、交、差运算并显示运算结果,删除列表框选中的多个元素。

12-65 使用队列或优先队列实现银行、医院等地的叫号系统,题见12-27。 12-66 表达式计算,题见12-12。

① 输入表达式,或从指定文件读取表达式,检查表达式语法是否正确,如果有错,则抛出异常,给出错误信息。

② 如果正确,计算表达式结果,并将结果写入指定文件。算法与界面分离。

③ 增加关系运算符等,为运算符设置优先级,使用表格显示各运算符及其优先级。 ④ 为整数表达式增加位运算功能。

⑤ 以浮点数作为常数,所求算术表达式值为浮点数类型。

⑥ 表达式中增加标识符作为变量,识别所有变量标识符,使用表格为各变量赋值。 (2) 补充

12-67 使用散列表存储互异随机数序列。

12-68 选举统计,采用散列表存储候选人,统计得票数。题见12-5。

- 6 -

本文来源:https://www.bwwdw.com/article/xb5h.html

Top