Java基础第2章课件-循环数组.ppt

上传人:max****ui 文档编号:6357429 上传时间:2020-02-23 格式:PPT 页数:37 大小:1.37MB
返回 下载 相关 举报
Java基础第2章课件-循环数组.ppt_第1页
第1页 / 共37页
Java基础第2章课件-循环数组.ppt_第2页
第2页 / 共37页
Java基础第2章课件-循环数组.ppt_第3页
第3页 / 共37页
点击查看更多>>
资源描述
第二章Java编程基础 Java的基本语法格式Java语言中的常量与变量Java语言运算符的使用 Java程序的流程控制Java中方法的定义与使用Java中数组的定义与使用 请同学们用Java语言完成下列任务 任意输入一个数 求1到该数之间的所有自然数之和任意输入一个数 判断其是否为素数 或者是完数 完数 该数等于它的所有因子之和 输出小写字母表与大写字母表 每行显示4个字母 输出1000内所有素数 要求每行显示5个计算a aa aaa aaaa 结果 其中a由用户输入一个0至9的数字及项数n 则输出相应的结果 如用户输入8 5则表示求8 88 888 8888 88888的结果输出英文字母表中的所有辅音字母计算1 1 2 1 3 1 4 前20项之和 前n项之间和呢 n由用户输入 水仙花数 若一个数等于它的每位数字的立方和 则该数为水仙花数 输出10000以内的所有的水仙花数 求1 2 3 n 9876的最大整数打印图形 平行四边形 直角三角形 等腰三角形等求50个整数中的最大值 上述所有问题 都有一个共同点 即重复在做 具体重复做什么 要看每一个具体的功能要求 我们如果发现要解决的问题中 有重复操作 那么就要使用循环来解决 Java语言中的循环结构有三种 教材48页中 2 5循环结构语句 2 5 1while循环语句while语句会反复地进行条件判断 只要条件成立 内的执行语句就会执行 直到条件不成立 while循环结束 2 5循环结构语句 2 5 2dowhile循环语句do while循环语句和while循环语句功能类似 do while循环和while循环能实现同样的功能 然而在程序运行过程中 这两种语句还是有差别的 如果循环条件在循环语句开始时就不成立 那么while循环的循环体一次都不会执行 而do while循环的循环体还是会执行一次 2 5循环结构语句 2 5 3for循环语句for循环语句是最常用的循环语句 一般用在循环次数已知的情况下 2 5循环结构语句 2 5 3for循环语句for关键字后面 中包括了三部分内容 初始化表达式 循环条件和操作表达式 它们之间用 分隔 中的执行语句为循环体 接下来分别用 表示初始化表达式 表示循环条件 表示操作表达式 表示循环体 通过序号来具体分析for循环的执行流程 2 5循环结构语句 2 5 3for循环语句 2 5循环结构语句 2 5 3for循环语句为了让初学者能熟悉整个for循环的执行过程 现将例程2 14运行期间每次循环中变量sum和i的值通过表2 11罗列出来 2 5循环结构语句 2 5 4循环嵌套嵌套循环是指在一个循环语句的循环体中再定义一个循环语句的语法结构 while do while for循环语句都可以进行嵌套 并且它们之间也可以互相嵌套 如最常见的在for循环中嵌套for循环 格式如下 2 5循环结构语句 2 5 4循环嵌套接下来通过一个案例来实现使用 打印直角三角形 2 5循环结构语句 2 5 5跳转语句 break continue 跳转语句用于实现循环执行过程中程序流程的跳转 在Java中的跳转语句有break语句和continue语句 接下来分别进行详细地讲解 1 break语句在switch条件语句和循环语句中都可以使用break语句 当它出现在switch条件语句中时 作用是终止某个case并跳出switch结构 当它出现在循环语句中 作用是跳出循环语句 执行后面的代码 2 5循环结构语句 2 5 5跳转语句 break continue 1 break语句 求一组整数中 最大值求一组数据中的最大值及其位置任意输入一个数组 求数组中的最大值及其下标任意输入一个数组 对该数组进行由小到大排序 并输出 2 7数组 数组是指一组数据的集合 数组中的每个数据被称作元素 在数组中可以存放任意类型的元素 但同一个数组里存放的元素类型必须一致 Java中 数组必须先定义后使用 2 7 1数组的定义在Java中 可以使用以下格式来定义一个数组 上述语句就相当于在内存中定义了100个int类型的变量 第一个变量的名称为x 0 第二个变量的名称为x 1 以此类推 第100个变量的名称为x 99 这些变量的初始值都是0 2 7数组 2 7 1数组的定义接下来 通过两张内存图来详细地说明数组在创建过程中内存的分配情况 2 7数组 2 7 1数组的定义如何定义数组以及访问数组中的元素 2 7数组 2 7 1数组的定义如何为数组的元素赋值 2 7数组 2 7 1数组的定义在初始化数组时还有一种方式叫做静态初始化 就是在定义数组的同时就为数组的每个元素赋值 数组的静态初始化有两种方式 但是为了简便 建议采用第二种方式 2 7数组 2 7 1数组的定义数组静态初始化的效果 2 7数组 2 7 1数组的定义数组静态初始化的效果 值得注意的是 例程中的第3行代码千万不可写成int x newint 4 1 2 3 4 这样写编译器会报错 原因在于编译器会认为数组限定的元素个数 4 与实际存储的元素 1 2 3 4 个数有可能不一致 存在一定的安全隐患 脚下留心 1 每个数组的索引都有一个范围 即0 length 1 在访问数组的元素时 索引不能超出这个范围 否则程序会报错 运行结果中所提示的错误信息是数组越界异常ArrayIndexOutOfBoundsException 出现这个异常的原因是数组的长度为4 其索引范围为0 3 例程中的第4行代码使用索引4来访问元素时超出了数组的索引范围 所谓异常指程序中出现的错误 它会报告出错的异常类型 出错的行号以及出错的原因 关于异常在后面的章节会有详细地讲解 脚下留心 2 在使用变量引用一个数组时 变量必须指向一个有效的数组对象 如果该变量的值为null 则意味着没有指向任何数组 此时通过该变量访问数组的元素会出现空指针异常 2 7数组 2 7 2数组的常见操作1 数组遍历在操作数组时 经常需要依次访问数组中的每个元素 这种操作称作数组的遍历 2 7 2数组的常见操作2 找数组中的最大 小 值3 找数组中的最大 小 值及其下标 位置 4 数组排序 2 7数组 2 7 2数组的常见操作3 数组排序在操作数组时 经常需要对数组中元素进行排序 冒泡排序 在排序过程中 不断地比较数组中相邻的两个元素 较小者向上浮 较大者往下沉 第一步 从第一个元素开始 将相邻的两个元素依次进行比较 直到最后两个元素完成比较 如果前一个元素比后一个元素大 则交换它们的位置 整个过程完成后 数组中最后一个元素自然就是最大值 这样也就完成了第一轮比较 第二步 除了最后一个元素 将剩余的元素继续进行两两比较 过程与第一步相似 这样就可以将数组中第二大的数放在了倒数第二个位置 第三步 以此类推 持续对越来越少的元素重复上面的步骤 直到没有任何一对元素需要比较为止 2 7数组 2 7 2数组的常见操作2 数组最值在操作数组时 经常需要获取数组中元素的最值 2 7数组 2 7 2数组的常见操作3 数组排序在操作数组时 经常需要对数组中元素进行排序 2 7数组 2 7 2数组的常见操作3 数组排序在操作数组时 经常需要对数组中元素进行排序 bubbleSort 方法中通过一个嵌套for循环实现了冒泡排序 2 7数组 2 7 2数组的常见操作3 数组排序在操作数组时 经常需要对数组中元素进行排序 26 28行代码实现了数组中两个元素的交换 2 7数组 2 7 4多维数组多维数组可以简单地理解为在数组中嵌套数组 在程序中比较常见的就是二维数组 二维数组的定义有很多方式 2 7数组 2 7 4多维数组多维数组可以简单地理解为在数组中嵌套数组 在程序中比较常见的就是二维数组 二维数组的定义有很多方式 2 7数组 2 7 4多维数组多维数组可以简单地理解为在数组中嵌套数组 在程序中比较常见的就是二维数组 二维数组的定义有很多方式 2 7数组 2 7 4多维数组通过一个案例来熟悉二维数组的使用 例如要统计一个公司三个销售小组中每个小组的总销售额以及整个公司的销售额 本章主要介绍了学习Java所需的基础知识 首先介绍了Java语言的基本语法 常量 变量的定义以及一些常见运算符的使用 然后介绍了条件选择结构语句和循环结构语句的概念和使用 最后介绍了方法的一些知识以及数组的相关操作 通过本章的学习 能够掌握Java程序的基本语法 格式 以及变量和运算符的使用 能够掌握几种流程控制语句的使用 以及方法的定义 方法调用过程中参数的传递 数组声明 初始化以及数组的使用等
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!