Java 程序设计项目教程(教育部高职高专计算机教指委规划教材) 教学课件 ppt 作者 张兴科 季昌武 项目二

上传人:E**** 文档编号:89401734 上传时间:2019-05-24 格式:PPT 页数:33 大小:238KB
返回 下载 相关 举报
Java 程序设计项目教程(教育部高职高专计算机教指委规划教材) 教学课件 ppt 作者 张兴科 季昌武 项目二_第1页
第1页 / 共33页
Java 程序设计项目教程(教育部高职高专计算机教指委规划教材) 教学课件 ppt 作者 张兴科 季昌武 项目二_第2页
第2页 / 共33页
Java 程序设计项目教程(教育部高职高专计算机教指委规划教材) 教学课件 ppt 作者 张兴科 季昌武 项目二_第3页
第3页 / 共33页
Java 程序设计项目教程(教育部高职高专计算机教指委规划教材) 教学课件 ppt 作者 张兴科 季昌武 项目二_第4页
第4页 / 共33页
Java 程序设计项目教程(教育部高职高专计算机教指委规划教材) 教学课件 ppt 作者 张兴科 季昌武 项目二_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《Java 程序设计项目教程(教育部高职高专计算机教指委规划教材) 教学课件 ppt 作者 张兴科 季昌武 项目二》由会员分享,可在线阅读,更多相关《Java 程序设计项目教程(教育部高职高专计算机教指委规划教材) 教学课件 ppt 作者 张兴科 季昌武 项目二(33页珍藏版)》请在金锄头文库上搜索。

1、项目二 多学生多科目成绩管理,中国人民大学出版社,技能目标 能采用合适的数据存储形式并灵活运用控制语句编写程序 知识目标 掌握分支程序设计; 掌握循环程序设计; 理解数组的定义、数据的存储形式并掌握数组的应用。 项目任务 本项目完成输入多名学生的多门课程的成绩,统计各门课均在90分以上的人数,计算出每名学生的总成绩并按学生的总成绩进行降序排序。,任务一 学生成绩统计,在成绩管理系统中,有多名同学的计算机网络技术、Java程序设计、数据库技术课程成绩需要从键盘输入,当输入一名同学的全部课程成绩后才能输入下一名同学的全部课程成绩,当所有同学的成绩都输入完成后自动统计输出三门课程成绩均在90分以上的

2、人数。,import java.util.*; public class Count public static void main(String args) int count=0; int x,y,z; int N=3; Scanner reader=new Scanner(System.in); /创建键盘输入对象,for(int i=1;i=90 ,相关知识,1.分支结构 Java分支语句有两重分支和多重分支两种。两重分支即if-else语句,多重分支即switch语句。 (1)if-else语句 if-else语句的基本语法: if () else ,说明: else子句根据需要可以

3、没有,如果有必须与if配对使用。 if-else语句可以嵌套,即else子句可以为另一个if-else语句。 如果布尔表达式为true执行,否则执行。,(2)switch语句 switch语句的基本语法: switch () case: break; case: break; default: break; ,说明: default子句根据需要可以没有,如果有必须与switch配对使用。 switch语句可以嵌套,即case子句可以为另一个switch语句。 switch语句执行时先计算值,再根据此值来匹配各case后的常数,如果匹配则执行此case后至其后第一个break间的语句或语句块,如

4、果所有case后的常数都不匹配则执行default后的语句或语句块。 的类型必须和int类型相容,即byte、short、char也可以;的类型必须和各case后常数类型一致。 程序执行过程中,一旦遇到某个case后的break语句将结束整个switch 语句,break语句可以省略,但程序将执行下一个case语句段,这样很可能会引起意料之外的错误,除非需要这样做,否则不能省略break语句。 另外,可以使用return语句代替break语句,switch 语句若在循环中,continue语句会使执行跳出switch结构(return语句、continue语句将在后面介绍)。,2.循环语句 循

5、环语句允许重复执行语句块内容循环体,Java语言支持3种类型的循环结构:for、while和do循环。for、while循环在执行循环体前测试循环条件,而do循环先执行循环体再检查循环条件,也就是说for、while循环的循环体可能一次也得不到执行,而do循环至少会执行一次循环体。 (1)for循环 for循环的语法: for ( ;) ; ,说明: 用于设置循环控制变量的初值,该变量的作用范围为该for循环,可以设置多个循环控制变量,各循环控制变量间用“,”分隔,它只在for循环开始时被执行。 为布尔表达,如果为“true”则执行循环体一次,否则终止执行for循环。它是在循环体执行之前被执行

6、。 用于修改循环控制变量的值,以使之符合循环次数的要求而能够正常结束循环。它是在循环体执行之后被执行。 for循环可以嵌套,也即循环体可以仍然是一个for循环。,(2) while循环 while循环的语法: while () ; ; ,说明: 用于设置循环控制变量的初值,它在while循环开始前被执行,可以省略,直接在条件判断表达式中设置。 为布尔表达,如果为“true”则执行循环体一次,否则终止执行while循环。它是在循环体执行之前被执行。 用于修改循环控制变量的值,以使之符合循环次数的要求而能够正常结束循环。它是在循环体执行过程中被执行。 while循环可以嵌套,也即循环体可以仍然是一

7、个while循环。,(3)do-while循环 do-while循环的语法: ; do ; ; while ();,说明: 用于设置循环控制变量的初值,它在do-while循环开始前被执行。 do-while循环一开始就会执行循环体一次。 用于修改循环控制变量的值,以使之符合循环次数的要求而能够正常结束循环。它是在循环体执行过程中被执行。 为布尔表达,如果为“false”则终止执行while循环。它是在循环体执行一次后被执行。 do-while循环可以嵌套,即循环体可以仍然是一个do-while循环。,3.跳转语句 流程控制语句还有一类为跳转语句,Java语言提供了4个这样的语句。 (1)br

8、eak语句 break语句用于从switch语句、循环语句和标记块中提前退出。在前面switch语句中break语句已经用到过。在程序调试过程中,break语句可以用来设置断点。 break语句后可以带标签也可以不带标签。 (2)continue语句 continue语句用于跳过并跳到循环体最后,然后将控制返回到循环控制语句处。 continue语句后可以带标签也可以不带标签。,(3)标记块语句 标记块语句格式为: : 其中label为标签名,break语句和continue语句可以引用此标签名。 (4)return语句 return语句严格说来不是跳转语句,它是方法的返回语句,它能使程序控制

9、返回到调用它的方法。,任务二 学生成绩排序,在成绩管理系统中,有多名同学的计算机网络技术、Java程序设计、数据库技术课程成绩需要从键盘输入,当输入完各名同学的各科成绩后,把各同学的成绩算出总分并按降序排序。,import java.util.*; public class Sort public static void main(String args) int total; int N=3; int score=new intN4; int t=new int4; Scanner reader=new Scanner(System.in); for(int i=0;iN;i+) total

10、=0;,System.out.println(“请输入第“+(i+1)+“个学生的三门成绩:“); for(int j=0;j3;j+) scoreij=reader.nextInt(); total=total+scoreij; scorei3=total; ,for(int i=1;i=0;j-) if(scorei3scorej3) /控制行数据的交换 t=scorei; scorei=scorej; scorej=t; ,System.out.println(“按总分排序后的成绩:“); for(int i=0;iN;i+) System.out.println(scorei0+“ “

11、+scorei1+“ “+scorei2+“ “+scorei3); ,相关知识,1.一维数组 (1)一维数组的声明 一维数组的声明有下列几种方式。 (1) 数据类型 数组名 ;例如:int a ; float b ; (2) 数据类型 数组名;例如:int age; String name; (2)创建数组 声明数组仅是给出了数组名字和元素的数据类型,要想真正使用数组还必须为它分配内存空间,即创建数组。,为数组分配内存空间的格式如下: 数组名 =new数据类型 元素个数 ; (3)一维数组的初始化 数组初始化定义数组时同时为各元素赋初值的工作 。 (4)数组元素的引用 数组的引用即为引用数组

12、中的元素,通过指定下标来引用一维数组。Java数组的下标从0开始,引用时不能越界。数组元素的个数作为数组对象的一部分被存储在length属性中,数组元素的个数一旦确定,便不可修改。,一维数组的引用格式如下。 数组名下标; (5)一维数组的复制 Java编程语言在System类中提供了一种特殊方法复制数组,该方法为arraycopy( )。其作用是从指定源数组中复制一组数据到目标数组。 arraycopy ( )的参数格式为: arraycopy(Object src, int srcPos, Object dest, int destPos, int length),2.二维数组 (1)二维数

13、组的声明 二维数组的声明有下列几种方式。 数据类型 数组名 ;例如:int Score ; 数据类型 数组名;例如:int Score; (2)创建二维数组 为二维数组分配内存空间的格式如下: 数组名 =new数据类型 元素个数1 元素个数2 说明: 在分配存贮空间时,数组下标可以用变量。 二维数组中每一维的大小可不同。,(3)二维数组的初始化 二维数组初始化比一维数组要复杂些,不过方式与一维的类似。 (4)二维数组的引用 二维数组元素的行数和列数作为数组对象分别被存储在各length属性中,arrayName.length用于获取二维数组行数,arrayNamei.length用于获取第i行的列数。 二维数组的引用格式如下: 数组名下标1 下标2;,动手练习,练习目的: 1.掌握程序的控制语句用法。 2.掌握数组的定义与引用。 练习内容: 1输出一个指定层数的杨辉三角形。如层数为6,则输出的图形形式如图 。,1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 杨辉三角形,2试编写游戏程序,完成猜数字游戏,数字是由计算机随机产生的100以内整数。一次就猜中得100分,2次才猜中得90分,依次类推,超过10次无分。程序最后输出参与者得分。,

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

当前位置:首页 > 高等教育 > 大学课件

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