版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、6、使用Java函数库授课教师:崔晓晖联系方式: 授课学时:402022/9/22Java程序设计基础2Java内置了数百个类Java API中找到你所需功能核心函数库被当做组件使用的类库。完成一个复杂的game版本本章目录2022/9/22Java程序设计基础36.1 Bug分析6.2 ArrayList6.3 修改游戏代码6.4 游戏程序6.5 布尔表达式6.6 使用JavaAPI6.7 使用包6.8 查询说明文件6.9 总结上一个程序的bug2022/9/22Java程序设计基础4正确的情况错误的情况问题在哪里?2022/9/22Java程序设计基础5正确的情况错误的情况如何解决2022
2、/9/22Java程序设计基础6需要一种方法查看某个格子是否已经被猜中。可能采取的手段:理想方案当前方案方案1使用第二个数组,每当玩家猜中时候,就把对应的表格设置为True,之后每次检查是否在之前已经猜过。如何解决2022/9/22Java程序设计基础7方案一的问题:浪费时间。需要检查和维护两个数组。方案2使用原来的数组,将被命中的格子改为-1.这样就只需要检查和维护一个数组。方案二的问题:比方案一好,但是不够效率,需要逐个搜索格子判断情况。如何解决2022/9/22Java程序设计基础8方案3采用一个数组变量,命中格子则直接删除掉,则格式数量不断减少。如何解决2022/9/22Java程序设
3、计基础9方案3方案3问题:数组变量无法改变大小,必须做出新的数组然后拷贝就数组的值。理想状态2022/9/22Java程序设计基础10ArrayList2022/9/22Java程序设计基础11在Java中,有这样的集合,它不是数组,而是ArrayList。它是Java函数库中的一个类。这个类不用你输入,你只需了解其用途及使用方式。ArrayList的操作2022/9/22Java程序设计基础12创建加入元素再加入元素ArrayList的操作2022/9/22Java程序设计基础13查询大小查询特定的元素查询特定的元素位置判断集合是否为空删除元素ArrayList的操作2022/9/22Jav
4、a程序设计基础14ArrayList与数组2022/9/22Java程序设计基础15一般数组在创建时要确定大小,ArrayList无需指定,自动增加。存放对象给一般数组必须制定位置,如果索引超过数组的限制,程序会出现错误。ArrayList自行管理大小。ArrayList与数组2022/9/22Java程序设计基础16访问数值的方法在Java5.0中,ArrayList需要指定泛型。在Java5.0之前,ArrayList可以存放异质对象类型。修改代码2022/9/22Java程序设计基础17正确的情况错误的情况修改后的代码2022/9/22Java程序设计基础18开发真正的游戏2022/9/
5、22Java程序设计基础19游戏目标:以最少的猜测次数打掉计算机所安排的游戏公司。游戏设置:启动后,计算机在虚拟的7*7方格上安排3个网站。安排完成后,进行猜测。进行游戏:在命令行中输入坐标,如A3,然后返回hit、miss和sunk,游戏结束后,给出分数。开发真正的游戏2022/9/22Java程序设计基础20主要的改变2022/9/22Java程序设计基础21首先修改的内容 类:增加名称变量,保存 的名字,在击沉时候用于显示 Bust类(the game):创建3个 指定 名称将 放在方阵上放置的算法在GameHelper里面每次猜测要检查3个 击沉3个 后才能结束游戏脱离main()主要
6、的改变2022/9/22Java程序设计基础22首先修改的内容主要的改变2022/9/22Java程序设计基础23时序关系主要的改变2022/9/22Java程序设计基础24时序关系主要的改变2022/9/22Java程序设计基础25时序关系主要的改变2022/9/22Java程序设计基础26时序关系主要的改变2022/9/22Java程序设计基础27时序关系主要的改变2022/9/22Java程序设计基础28主要的改变2022/9/22Java程序设计基础29主要的改变2022/9/22Java程序设计基础30布尔表达式2022/9/22Java程序设计基础33“与”“或”运算符如果价格范围
7、在300到400之间,就选择X牌相机假如有10中不同品牌的相机可供使用,你有这样的逻辑来限定品牌布尔表达式2022/9/22Java程序设计基础34不等于运算符有一项规则仅适用于10台相机中的一台。或运算符的特殊用途按位运算符&和|使用函数库(Java API)2022/9/22Java程序设计基础35在Java的API中,类是被包装在包中的。要使用API类,你必须知道它被放在哪个包中:Java函数库中每个类都属于某个包。这些包都有名字,如javax.swing。ArrayList在 java.util这个包中,这个包中还有很多工具类。使用方式很简单,如同自己写好的类一样,但是一点不同是必须在
8、程序的某个地方指明函数库的完整名称,也就是包的名称加上类的名称。使用函数库(Java API)2022/9/22Java程序设计基础36你必须知名程序代码中所使用到的类的完整名称ArrayList不是全名,完整的名称是你必须告诉Java想要使用哪一个ArrayList。有两种方法:java.lang默认引入总结2022/9/22Java程序设计基础37ArrayList是一个Java API类。使用add()来新增ArrayList元素。使用remove()来删除ArrayList中的元素。要寻找某项元素的位置,使用indexof()。使用isEmpty()来判断ArrayList是否为空。要取得ArrayList 的大小,使用size()方法传统的数组可以使用length变量获得大小。ArrayList可以自动调整大小。可以使用参数类型来声明数组汇总的内容的类型,ArrayList虽然ArrayList只能携带对象而不是primitive主数据类型,但编译器能够自动将primitive主数据类型包装成object以存放在ArrayList中。类会用包来组织。总结2022/9/22Java程序设计基础38类有完整的名称,由包的名称与类的名称所组成的。除了java.lang之外,使用到其他包的类都需要指定全名。你可以在原始程序代码的最开始 使用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 南京工业大学浦江学院《图形与标志设计》2021-2022学年第一学期期末试卷
- 非特异性免疫说课稿
- 深圳市万豪御景苑施工组织设计
- 南京工业大学浦江学院《企业家精神》2022-2023学年第一学期期末试卷
- 【初中化学】化学反应的定量关系单元综合题-2024-2025学年九年级化学人教版上册
- 南京工业大学浦江学院《公益组织内部治理和战略管理》2022-2023学年第一学期期末试卷
- 精神科责任自负协议书(2篇)
- 南京工业大学《有机波谱分析》2022-2023学年第一学期期末试卷
- 南京工业大学《无机非金属材料工学》2021-2022学年第一学期期末试卷
- 教育4-5岁幼儿尊重并接纳不同群体的实施方案
- 古文二则菊和莲
- RB/T 126-2022养殖企业温室气体排放核查技术规范
- 小班科学《肚子里面长啥样》课件
- 道路绿化施工图设计说明
- 经济周期与产业周期演进的关系(成长篇)
- 中小学体育教师晋升高级职称考试题汇编(附答案)
- 腰椎穿刺及鞘内注射
- 会计学原理(全套课件)
- 特别的人歌词
- TPS-识别七大浪费
- 耳尖放血课件完整版
评论
0/150
提交评论