《Java程序设计》课内实验指导书 (1)要点

上传人:鲁** 文档编号:490852914 上传时间:2023-08-28 格式:DOCX 页数:20 大小:485.33KB
返回 下载 相关 举报
《Java程序设计》课内实验指导书 (1)要点_第1页
第1页 / 共20页
《Java程序设计》课内实验指导书 (1)要点_第2页
第2页 / 共20页
《Java程序设计》课内实验指导书 (1)要点_第3页
第3页 / 共20页
《Java程序设计》课内实验指导书 (1)要点_第4页
第4页 / 共20页
《Java程序设计》课内实验指导书 (1)要点_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《《Java程序设计》课内实验指导书 (1)要点》由会员分享,可在线阅读,更多相关《《Java程序设计》课内实验指导书 (1)要点(20页珍藏版)》请在金锄头文库上搜索。

1、北京理工大学珠海学院计算机学院Java程序设计课内实验指导书撰写: 赵卓君2015年6月目录实验一:Java基本语法3实验二:面向对象编程 4实验三:异常7实验四: util 包和集合框架 8实验五: io 包和输入输出 10实验六:GUI+JDBC编程12实验七:多线程 16实验一:Java基本语法实验目的:熟悉 Java 程序的结构,并能完成一些基本的算法操作。熟悉 Java 程序的 if-else、 switch-case 语句、循环语句以及数组的用法。二、 实验要求:1、编写一个Java Application程序,循环打印如下图所示图案:22233333444444455555555

2、566666666666777777777777788888888S8S8S8S99999999999999999HHHHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCBBB【提示】可以将一个整数看成是ASCII码,转换为对应的字符。如:(char)65 得到ASCII码65对应的字符“A”编写一个Java程序,接受用户输入的一个112之间的整数月份,利用switch语句输出对应月份的天数。(提示:在DOS命令窗口里编译运行该程序,如图所示:)/运行时,在该处 输入的月份int month=Integer.parseInt(ar

3、gs0); /在程序中用该行代码获得输入的月份3、 定义一个包含10 个整数的数组,求该数组中的最大值、最小值、平均值与总和。提示:在 DOS 命令窗口里编译运行该程序,如图所示:运行时,在该处 输入10个整数/获取命令行输入的 10 个整数 int ary=new int10;for (int i = 0; i 狗生活在陆地上(是一种陆生动物),既是哺乳类的也是肉食性的。狗通常的时候和人 打招呼会通过“摇摇尾巴”,在被抚摸感到舒服的时候,会“旺旺叫”,而在受到惊吓 情绪烦躁时,会发出“呜呜”声; 猫也生活在陆地上(是一种陆生动物),既是哺乳类的也是肉食性的。猫通常的时候和 人打招呼会发出“喵

4、”的声音,在被抚摸情绪很好时,会发出“咕噜咕噜”声,而在 受到惊吓时,会发出“嘶嘶”声; 青蛙是一种两栖动物(既是水生动物也是陆生动物),既不是哺乳类的也不是肉食性的, 属于卵生。当青蛙情绪好的时候,会在岸边“呱呱呱”的唱歌,而在受到惊吓时,会“扑 通一声跳入水中”2. 问题分析 首先需要抽取问题描述中对象分析每个对象所具有的特征分析每个对象所发出的动作 从这些对象的特征中,抽取类的属性和方法 分析类之间的关系,画出类结构图3. 抽象类和对象的基本方法: 抽取对象的基本的方法:找出句子中所使用的名词 例如:在句子“小猫喵喵叫”中,我们能够确定一个对象:猫; 确定对象发出的行为动作的基本的方法:

5、找出句子中的动词 例如:“旺旺叫”、“喵喵叫”都属于对象发出的动作; 确定对象的属性或者特征的基本的方法:找出句子中的形容词 例如:“哺乳性的”、“肉食性的”、“卵生的”等等; “是”的关系一般抽象为继承 例如:狗是一种动物,意味着:“狗”类 继承自“动物”类; “有”的关系一般抽象为类的属性 例如:动物都有情绪,意味着:“情绪”是“动物”类的一个属性;4. 类关系图AriinuH 动物)加嶋期 camivorousfljbfij UU mood他情)Frog (青蛙)int numberOfLegs boolean gillFlag; boolean laysEggs:Frog) sayHe

6、llof)喊姒n也懿如烝劇) gWEUg()Dog 前)int numberOfLegsDog() sayHellof)gwuwr2tu()Cat|85)Cat()曲塢復m咖体生动物)sUIElag()何躅 血療爲加)俨哪)劇妙nh讪陆生动物)5. 阶段划分 第一阶段:不考虑情绪影响动物打招呼的方式 编写Animal类,没有mood属性,只有一种SayHello方法; 编写Dog类、Cat类和Frog类,分别继承自Animal类,实现与Animal类不同的 功能; 编写main方法,分别实例化以上三个类的三个对象,测试类方法实现的正确性; 第二阶段:考虑情绪影响动物打招呼的方式 扩充Anima

7、l类、Dog类、Cat类和Frog类,增加Animal类的mood属性,并实现 sayHello 方法的多态性 扩充 main 方法; 第三阶段:考虑陆生动物和水生动物 定义 LandAnimal 接口和 WaterAnimal 接口; 扩充Dog类、Cat类和Frog类,使其实现相应的接口; 扩充 main 方法;6. 程序运行结果狗是哺乳动物狗是肉食动物狗通常情呪下,和人打招呼的方式为:摇尾巴 狗被抚摸惰绪好的惰呪下,打招呼的方式为:汪汪叫 狗烦躁的时候,会:呜呜叫狗有九杀腿猫是哺乳动物猫是肉食动物猫通常情呪下,和人打招呼的方式为:口削苗叫猫被抚摸惰绪好的情呪下,打招呼的方式齿:咕噜咕噜叫

8、 猫烦躁的时候,会:嘶嘶叫猫有九条腿青蛙不是哺乳动物青蛙不是肉食动物青蛙通常情呪下,和人打招呼的方式拘:呱呱叫青蛙情绪好的情呪下,打招呼的方式拘:呱呱叫青蛙烦躁的时候,会:扑通一声跳入水中香蛙宥九条腿青蛙产卵青蛙有鲤三、总结 通过本次项目案例练习了面向对象的Java实现,基本囊括了面向对象的三大特征:封装、继承、多态 巩固的知识点 Java基本的程序结构; 类和对象; 类的封装,包括修饰符的使用 private/public/protected); 抽象类、抽象方法(abstract关键字); final 关键字; 类的继承(extends关键字); 接口的定义和实现(interface/im

9、plements关键字); 多态;实验三:异常一、 实验目的:掌握 Java 异常的处理机制包括多重 catch 块的使用,理解掌握 Java 中自定义异常和断 言的使用二、 异常处理1、在以下给出 Java 代码基础上,添加异常处理机制的代码,使得代码在出现异常时能正 常结束程序的运行。public class Lab4_1 public static void main (String args) float a=new float5;float sum=0;for(int i=0;i 工龄不足一年:奖金=工资 工龄不足3年:奖金=工资*1.3 工龄3年以上、5年以下:奖金=工资*1.5

10、工龄5年以上:奖金=工资*2 该程序需要入职的年份和月工资作为程序的输入数据,输出是该员工的奖金。如果输入的年份比 2010 年大或者是负数或无效的字符串, 则抛出一个自定义异常(IllegalYearException),并输出“无效入职年份”;如果输入的工资低于500或负数或者抛出一个自定义异常(IllegalSalaryException),并输出“无效月工资”。因此该程序需要定义两个用户自定义异常。 当有无效的入职年份或月工资数据输入时,程序显式抛出自定义异常。实验四:util包和集合框架1一、实验目的:理解Random类及其中的方法,并能实际应用。通过实验,熟悉Collection接

11、口、List 接口、Set接口的常用方法,并学会应用。熟悉Map接口的方法,学会运用HashMap、TreeMap 类解决实际问题。二、实验要求:1 、 编写程序模拟掷骰子游戏:同时投掷两个骰子 5000 次。每个骰子上共有从 1 到 6 的 6 个数,计算每次投掷结果两个骰子的数值之和,并统计和输出每种可能的结果在模拟过 程中出现的总次数。实验运行效果:6: 698;7:85212:141ft2 : 1413 :2524:412fc5:57B次S : 702;9 : 52710 : 419 11: 278;Process completed.解题思路:每次掷两个骰子的最小和是2,最大是12,

12、 一共有11个可能的和这11个可能的和出现的次数可以放在一个整型数组里 用随机数每次生成2个16之间的随机数表示掷两个骰子2、有集合A=1, 2,3, 4和B=1,3,7,9,11,编写一个应用程序输出A和B交集、并集和 差集。实验运行效果:7911止和B的并集:123止和B的交集:13止和B的差集:24试验运行效果:并集是指两个集合合并,但是去掉重复的元素的集合。可以使用HashSet类的addAll 的方法将两个集合合并交集是指两个集合中都有的元素组成的集合,可以使用HashSet类的retainAll的方 法得到两个集合的交集差集是指属于A集合但是不属于B集合的元素组成的集合3、按学生人

13、数对高校排名:珠海有几所普通高等院校,分别是北京理工大学珠海学院,北 京师范大学珠海学院、吉林大学珠海学院、中山大学珠海分校、暨南大学珠海分校,现 要求按照他们的学生人数对这几所大学按降序排序,效果如下:学校名称孳生人数北京师范大学珠海学院25COO人北京理工大学珠海学醍21000人言林大学珠海学院20000人中LU大学珠海分稜18000人暨南大学珠海分校7加Cl人程序结构:import java.util.*;/大学类class University implements Comparable String uniName; /学校名称 int population;/学生人数/构造方法 /重写 compareTo 方法public int compareTo(Object o)实验五:io包和输入输出一、

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 建筑资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号