JAVA中数组的使用.ppt_第1页
JAVA中数组的使用.ppt_第2页
JAVA中数组的使用.ppt_第3页
JAVA中数组的使用.ppt_第4页
JAVA中数组的使用.ppt_第5页
免费预览已结束,剩余27页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第八章 数组 回顾 创建包mypackage mywork 在包中创建类Welcome添加一个方法sayHello 提示输入姓名 然后输出 欢迎你 添加JavaDoc注释 publicvoidsayHello Scannerinput newScanner System in System out print 你叫什么 Stringname input next System out println name 你好 参考代码 预习检查 什么情况下使用数组 如何定义一个int数组 怎样引用一个数组中的元素 本章任务 升级Java应用程序 HelloAccp 输入学员成绩 统计本次考试平均分求出本次考试最高分本次考试成绩排名 掌握数组的基本用法如何声明一个数组如何分配空间如何赋值会应用数组解决简单问题求平均值求最大 最小值排序 本章目标 1 一次Java内部测试结束后 老师给令狐冲分配了一项任务 计算全班 30人 的平均分 为什么需要数组3 1 intstu1 95 intstu2 89 intstu3 79 intstu4 64 intstu5 76 intstu6 88 avg stu1 stu2 stu3 stu4 stu5 stu30 30 30个变量太繁琐 生活案例 博物架 为什么需要数组3 2 字画类 好办法 分类放 易于找1 格子提供了存储空间2 每一类别都起一个名字3 每件物品都有个标号 古玩类 类比博物架 可不可以把数据归类存放 分类存放不同类型的数据 为什么需要数组3 3 int类型 double类型 char类型 数组在内存中的存储 80 内存 整型数组int b 100 98 整型变量inta 80 数组定义 数组是一个变量 存储相同数据类型的一组数据 int类型 元素 博物架名 标识符 古玩 物品编号 元素下标 物品类型 元素类型 数据 小结1 1 使用数组的好处是什么 2 下列哪组数据能存储在数组中 数组的类型是什么 刘星 夏雨 夏雪 8 98 c 2398 1 341 2 34 3 数组中的所有元素必须属于相同的数据类型 String型 double型 使用数组四步走 1 声明数组2 分配空间3 赋值4 处理数据 如何使用数组 int a a newint 5 a 0 8 a 0 a 0 10 a 8 80 a 0 数组的声明 int score1 Java成绩intscore2 C 成绩String name 学生姓名 声明数组 告诉计算机数据类型是什么 1 数据类型数组名 数据类型 数组名 数组初始化 score newint 30 avgAge newint 6 name newString 30 30 分配空间 告诉计算机分配几个格子 数组属于引用数据类型 2 数据类型 数组名 new数据类型 大小 声明数组并分配空间 数组赋值 score 0 89 score 1 79 score 2 76 赋值 向分配的格子里放数据 30 score 0 score 1 score 2 89 79 76 太麻烦 能不能一起赋值 3 数组赋值 方法1 边声明边赋值方法2 动态地从键盘录入信息并赋值 解决 int score 89 79 76 Scannerinput newScanner System in for inti 0 i 30 i score i input nextInt int score newint 89 79 76 使用数组求平均值2 1 int score 60 80 90 70 85 doubleavg avg score 0 score 1 score 2 score 3 score 4 5 int score 60 80 90 70 85 intsum 0 doubleavg for intindex 0 index score length index sum sum score index avg sum score length 成绩单 访问数组成员 使用 标识符 下标 访问成员 数组的length属性 对数据进行处理 计算5位学生的平均分 4 演示示例1 完整代码 使用数组求平均值2 2 回顾问题1 令狐冲的班里有30位学生 使用动态录入并赋值的方式计算平均分 演示示例2 演示动态录入成绩并计算Avg publicclassHelloAccp2 publicstaticvoidmain String args int score newint score 0 89 score 1 63 System out println score 0 常见错误3 1 编译出错 没有写明数组的大小 publicclassHelloAccp3 publicstaticvoidmain String args int score newint 2 score 0 89 score 1 63 score 2 45 System out println score 2 常见错误3 2 编译出错 数组越界 常见错误3 3 publicstaticvoidmain String args int score newint 5 score 60 80 90 70 85 int score2 score2 60 80 90 70 85 编译出错 创建数组并赋值的方式必须在一条语句中完成 publicclassHelloAccp4 publicstaticvoidmain String args int score newint 3 score 0 89 System out println score 1 int数组元素缺省值为0 0 输出结果 小结2 使用数组的步骤是什么 有一个数列 8 4 2 1 23 344 121 循环输出数列的值2 求数列中所有数值的和3 猜数游戏 从键盘中任意输入一个数据 判断数列中是否包含此数 参考代码 参考代码 参考代码 演示示例3 演示运行效果 2 从键盘输入本次Java考试五位学生的成绩 求考试成绩最高分 求最大值3 1 打擂台 演示示例4 演示运行效果 擂台 求最大值3 1 根据打擂台的规则 max stu 0 if a 1 max max a 1 if a 2 max max a 2 if a 3 max max a 3 使用循环来解决 求最大值3 3 计算成绩最大值max score 0 for intindex 1 indexmax max score index System out println 本次考试的五位学生的最高分是 max 完整代码演示 循环打擂 使用max存储擂主初始值 第一个元素为擂主 小结3 小明要去买一部手机 他询问了4家店的价格 分别是2800元 2900元 2750元和3100元 显示输出最低价 参考代码 intmin list 0 存储最小值for inti 0 ilist i min list i 交换 排序2 1 使用java util Arrays类java util包提供了许多存储数据的结构和有用的方法Arrays类提供许多方法操纵数组 例如 排序 查询Arrays类的sort 方法 对数组进行升序排列 3 循环录入5位学员成绩 进行升序排列后输出结果 Arrays sort 数组名 演示示例5 完整代码演示排序效果 排序2 2 importjava util 导入包 int score newint 5 Scannerinput newScanner System in System out println 请输入5位学员的成绩 for inti 0 i 5 i score i input nextInt 依次录入5位学员的成绩 Arrays sort score 排序for intindex 0 index score length index System out println score index 输出结果 数组中的元素被重新排列 完整代码演示 循环录入学生成绩并存储在数组中 循环输出数组中的信息 小结4 有一列乱序的字符 a c u b e p f z 排序

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论