收藏 分销(赏)

Java程序设计项目教程(第二版)教学课件电子教案.pptx

上传人:精**** 文档编号:10251448 上传时间:2025-04-30 格式:PPTX 页数:516 大小:7.77MB
下载 相关 举报
Java程序设计项目教程(第二版)教学课件电子教案.pptx_第1页
第1页 / 共516页
Java程序设计项目教程(第二版)教学课件电子教案.pptx_第2页
第2页 / 共516页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,编辑母版文本样式,第二级,第三级,第四级,第五级,Java,程序设计项目教程(第二版),21,世纪技能创新型人才培养系列教材,计算机系列,PART 01,项目,1,输出“,Hello,World,!,PART 02,项目,2,成绩录入与排序输出,PART 03,项目,3,学生信息管理,PART,06,项目,6,成绩的图形化表示,PART,07,项目,7,学生信息的文件操作,PART,08,项目,8,使用,MysQL,管理学生信息,目录,CONTENTS,PART 04,项目,4,成绩的异常处理,PART,05,项目,5,学生信息系统可视化设计,PART,09,项目,9,多窗口售票程序,PART 01,项目,1,输出“,Hello,World,!,JDK,的安装与,配置,Eclipse,的安装与运行,任务,1.1,JDK,的安装与配置,任务,1.1,JDK,的安装与配置,学习,Java,程序设计,编写的程序必须有运行环境,因此编程之前需要把运行环境搭,建好,本任务将学习如何搭建,Java,运行环境。,【任务情境】,【任务实现】,下载,JDK,后安装,记住,JDK,的安装路径,再进行,JDK,运行环境的配置,配置,界面如,图,1-1,所示,。,任务,1.1,JDK,的安装与配置,搭建,Java,程序运行环境,以便于后续程序的开发、调试与运行,必须要在电脑中,安装,所需的,JDK,,并进行必要的配置。,【任务分析】,任务,1.1,JDK,的安装与配置,JDK,有许多版本,本教材以,Win10,系统下安装新版本,JDK14,及配置环境变量的,方法为,例进行介绍。,1.1.1,下载,JDK14,安装,任务,1.1,JDK,的安装与配置,1.1.1,下载,JDK14,安装,任务,1.1,JDK,的安装与配置,1.1.1,下载,JDK14,安装,任务,1.1,JDK,的安装与配置,JDK,的相关配置,就是设置环境变量,环境变量可以简单理解为:设置后我们就,可以,在任何地方执行,Java,命令。,1.1.2,配置环境变量,任务,1.1,JDK,的安装与配置,1.1.2,配置环境变量,任务,1.1,JDK,的安装与配置,1.1.2,配置环境变量,任务,1.1,JDK,的安装与配置,1.1.2,配置环境变量,任务,1.1,JDK,的安装与配置,1.1.2,配置环境变量,任务,1.1,JDK,的安装与配置,任务,1.2 Eclipse,的安装与运行,任务,1.2,Eclipse,的安装与运行,工欲善其事,必先利其器,要想方便地进行,Java,程序的编辑、调试与运行,必须借,助开发工具,因此应学会使用合适的开发工具进行程序开发。,【任务情境】,【任务实现】,在,Eclipse,集成开发环境下,建立并运行一个带有输出功能的程序,,集成,开发界面,如图,1-11,所示。,任务,1.2,Eclipse,的安装与运行,要运行,Eclipse,应用,首先要下载,Eclipse,并进行安装,安装完成后可结合,Eclipse,的使用,方法创建,Java,应用并进行编辑、调试与运行。,【任务分析】,任务,1.2,Eclipse,的安装与运行,从,Eclipse,官网,https:/www.eclipse.org/downloads/,下载,Eclipse,的安装文件,eclipseinst-win64.exe,,双击安装文件开始,安装。,1.2.1,Eclipse,的安装,任务,1.2,Eclipse,的安装与运行,1.2.1,Eclipse,的安装,任务,1.2,Eclipse,的安装与运行,1.2.1,Eclipse,的安装,任务,1.2,Eclipse,的安装与运行,1.2.1,Eclipse,的安装,任务,1.2,Eclipse,的安装与运行,1.2.2,Eclipse,的运行,任务,1.2,Eclipse,的安装与运行,1.2.2,Eclipse,的运行,任务,1.2,Eclipse,的安装与运行,1.2.2,Eclipse,的运行,任务,1.2,Eclipse,的安装与运行,1.2.2,Eclipse,的运行,任务,1.2,Eclipse,的安装与运行,1.2.2,Eclipse,的运行,任务,1.2,Eclipse,的安装与运行,1.2.2,Eclipse,的运行,任务,1.2,Eclipse,的安装与运行,1.2.2,Eclipse,的运行,任务,1.2,Eclipse,的安装与运行,(,9,)程序分析和说明:,1,)语句,package p1,,是建立一个包(文件夹),生成的类文件将存放于包中。,2,)程序第一行,public class OutHello,,是一个类定义语句,类名为,OutHello,。,public,关键字指明类的访问方式为公有,也就是在整个程序内都可以访问到它。如果,将类,定义为,public,,则类其名称必须与主文件名一致,并且大小写敏感。,3,)类后大括号内可以定义类的成员和方法,这里只定义了一个方法,main(),,该,方法通过调用,System.out.println(),函数将字符串从标准输出设备输出。对于一个可,执行的,Java,类,,main,方法是必需的,而且该,main,方法必须是公有(,public,)、静态(,static,)和,没有返回值(,void,)的,同时它只能带一个字符串型(,String,)的参数。,4,)程序的一行“,/”,是注释,只说明不运行。,5,)每个命令语句结束,必须以“,;,”结尾。,1.2.2 Eclipse,的运行,任务,1.2,Eclipse,的安装与运行,(,10,),Java,语言特点,:,1,)面向对象:支持代码继承及重用,是完全面向对象的,它不支持类似,C,语言,那样的,面向过程的程序设计技术。,2,)解释执行:,Java,解释器(运行系统)能直接运行目标代码指令。,3,)平台无关:,Java,源程序被编译成一种高层次的与机器无关的,Byte-codes,格式,语言,,被设计在,Java,虚拟机上运行,。,4,)多线程:,Java,提供的多线程功能使得在一个程序里可同时执行多个小任务。多,线程,带来的好处是可以有更好的交互性能和实时控制性能。,5,)健壮性:,Java,致力于检查程序在编译和运行时的错误,类型检查帮助检查出,许多开发,早期出现的错误。,1.2.2 Eclipse,的运行,任务,1.2,Eclipse,的安装与运行,1.2.2 Eclipse,的运行,任务,1.2,Eclipse,的安装与运行,(,10,),Java,语言特点,:,1,)面向对象:支持代码继承及重用,是完全面向对象的,它不支持类似,C,语言,那样的,面向过程的程序设计技术。,2,)解释执行:,Java,解释器(运行系统)能直接运行目标代码指令。,3,)平台无关:,Java,源程序被编译成一种高层次的与机器无关的,Byte-codes,格式,语言,,被设计在,Java,虚拟机上运行,。,4,)多线程:,Java,提供的多线程功能使得在一个程序里可同时执行多个小任务。多,线程,带来的好处是可以有更好的交互性能和实时控制性能。,5,)健壮性:,Java,致力于检查程序在编译和运行时的错误,类型检查帮助检查出,许多开发,早期出现的错误。,1.2.2 Eclipse,的运行,PART,02,项目,2,成绩录入与排序输出,学生各科成绩求和及求平均,分,学生成绩,统计,学生成绩,排序,菜单使用,任务,2.1,学生各科成绩求和及求平均分,任务,2.1,学生各科成绩求和及求平均分,有一名学生的计算机网络技术考了,90,分,数据库技术考了,84,,,Java,程序设计考了,92,分,输出这名学生三门课程的总成绩及平均成绩。,【任务情境】,【任务实现】,public,class OutScore,public static void main(String args),int network,dataBase,java,total=0;/,定义存放三门课及总分的变量,float average=0.0f;/,定义存放平均成绩的变量,network=90;/,为课程变量赋值,dataBase=82;,java=92;,total=network+dataBase+java;/,计算成绩和并保存到变量,total,average=(float)total/3;/,计算平均成绩并保存到变量,average,System.out.println(,该生三门课的总成绩为:,+total);/,输出总成绩,System.out.println(,该生三门课的平均成绩为:,+average);,程序运行结果:,该生三门课的总成绩为:,264,该生三门课的平均成绩为:,88,本程序在实现功能时首先要定义存储三门课的成绩、总成绩、平均成绩用到的,不同类型,的变量,然后给课程对应的变量赋成绩值,通过计算得到总分值赋给记录总成绩,的变量,,计算得到的平均分值赋给记录平均成绩的变量,最后输出总成绩及平均成绩。,这段,程序涉及的知识有数据类型、标识符、运算符与表达式等。,【任务分析】,任务,2.1,学生各科成绩求和及求平均分,1.,标识符,用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为,标识符,。简单地说,标识符就是一个名字。,Java,语言规定标识符由字母、下划线、美元,符号,和数字组成,并且第一个字符不能是数字。标识符中的字母是区分大小写的,,Beijing,和,beijing,是不同的标识符。,2.1.1,标识符与关键字,任务,2.1,学生各科成绩求和及求平均分,2.,关键字,关键字就是,Java,语言中已经被赋予特定意义的一些单词,它们在程序上有着不同,的用途,,不可以把关键词作为普通标识符来用。,2.1.1,标识符与关键字,任务,2.1,学生各科成绩求和及求平均分,1.,常量,常量是指在程序执行过程中始终保持不变的量,根据数据类型的不同,常量有整型,、浮点,型、字符型、布尔型等几种。如整数常量,12,、,-5,,双精度浮点数常量,1.8,、,-31.92,等。,2,.,变量,变量是在程序运行过程中可以变化的量。变量有变量名、变量的值、变量的类,型。如:,int,i=0;/,定义了变量的名字为,i,,,i,的初值为,0,,,i,的类型为整型,i=i+5;,/,变量,i,的值在原基础上加了,5,2.1.2,基本数据类型,任务,2.1,学生各科成绩求和及求平均分,3.,分类,基本数据类型也称为简单数据类型。,Java,语言有,8,种简单数据类型,分别是:,boolean,、,byte,、,short,、,int,、,long,、,float,、,double,、,char,。,这,8,种数据类型习惯上可分为,4,大类型:,布尔类型:,boolean,;,字符类型:,char,;,整数类型:,byte,、,short,、,int,、,long,;,浮点类型:,float,、,double,。,2.1.2,基本数据类型,任务,2.1,学生各科成绩求和及求平均分,例,2.1,简单数据类型的例子,。,public class Assign,public static void main(String args ),int x,y;/,定义,x,,,y,两个整型,变量,float,z=1.234f;/,指定变量,z,为,float,型,且赋初值为,1.234,double w=1.234;/,指定变量,w,为,double,型,且赋初值为,1.234,boolean flag=true;/,指定变量,flag,为,boolean,型,且赋初值为,true,char c;/,定义字符型变量,c,c=A;/,给字符型变量,c,赋值,A,x=12;/,给整型变量,x,赋值为,12,y=300;/,给整型变量,y,赋值为,300,2.1.2,基本数据类型,任务,2.1,学生各科成绩求和及求平均分,4.,数据的类型转换,(,1,)不同类型数据间的优先关系如下:,低,-,高,byte,short,char int long float double,2.1.2,基本数据类型,任务,2.1,学生各科成绩求和及求平均分,(,2,)自动类型转换,整型、浮点型、字符型数据可以混合运算。运算中,不同类型的数据先转化为同,一类型,,然后进行运算,转换从低级到高级。转换关系见表,2-4,。,2.1.2,基本数据类型,任务,2.1,学生各科成绩求和及求平均分,(,3,)强制类型转换,高级数据要转换成低级数据,需用到强制类型转换,如:,int i;,byte b=(byte)i;/,把,int,型变量,i,强制转换为,byte,型,2.1.2,基本数据类型,任务,2.1,学生各科成绩求和及求平均分,例,2.2,程序,Conversion.java,为类型转换的例子,。,public class Conversion,public static void main(String args),int a=127,b=9;,float c=12.0f;,int x;,float y,z;,System.out.println(a=+a+,b=+b+,c=+c);,x=a/b;/,两个整型相除得整型,将丢失小数部分,System.out.println(a/b=+x+n);,y=a/c;/,整型与浮点型运行,结果为浮点型,,Java,自动先将,a,转换为浮点型,System.out.println(a/c=+y+n);,z=(float)a/c;/,强制将,a,转换为浮点型然后计算,结果与上,同,System.out.println,(a/c=+z+n);,2.1.2,基本数据类型,任务,2.1,学生各科成绩求和及求平均分,程序运行,结果:,a=127,b=9,c=12.0,a/b=14,a/c=10.583333,a/c=10.583333,2.1.2,基本数据类型,任务,2.1,学生各科成绩求和及求平均分,5.,字符串(,String,),(,1,)字符串常量的表示。,字符串是用双撇号括起的若干个字符。如,abc 100001 hello!,等。,(,2,)字符串变量的定义。,Java,语言提供了一个处理字符串的类,String,,在定义字符串变量时可以像基本,类型一样,定义字符串变量。,2.1.2,基本数据类型,任务,2.1,学生各科成绩求和及求平均分,String,类提供的部分构造方法:,1,),String(),:初始化一个新创建的,String,对象,它表示一个空字符序列。,2,),String(byte bytes),:构造一个新的,String,,方法是使用平台的默认字符集解码,字节,的指定数组。,3,),String(char value,int offset,int count),:分配一个新的,String,,它包含来自该字,符数组参数的一个子数组的字符。,2.1.2,基本数据类型,任务,2.1,学生各科成绩求和及求平均分,String,类提供的部分成员方法:,1,),int compareTo(String anotherString),:按字典顺序比较两个字符串,若相同则,返回值,为,0,。,2,),boolean startsWith(String prefix),:测试此字符串是否以指定的前缀开始。,3,),char charAt(int index),:返回指定索引处的,char,值。索引范围为从,0,到,length()-1,。序列,的第一个,char,值在索引,0,处,第二个在索引,1,处,依此类推。,4,),int indexOf(String str),:返回第一次出现的指定子字符串在此字符串中的索引。,5,),boolean equals(String another),:将此,String,与另一个,String,进行比较,看两个,字符串,是否相同。,6,),int length(),:返回此字符串的长度。,7,),String toLowerCase(),:使用默认语言环境的规则将此,String,中的所有字符都,转换为,小写。,8,),String toUpperCase(),:使用默认语言环境的规则将此,String,中的所有字符都,转换为,大写。,9,),String substring(int beginIndex,int endIndex),:返回一个新字符串,它是此,字符串,的一个子字符串。该子字符串从指定的,beginIndex,处开始,一直到索引,endIndex-1,处,的字符,。,10,),String trim(),:返回字符串的副本,忽略前导空白和尾部空白。,2.1.2,基本数据类型,任务,2.1,学生各科成绩求和及求平均分,例,2.3,字符串处理用法。,public class StringDemo,public static void main(String args),String stra=HELLO JAVA!;,System.out.println(stra);,System.out.println(length of stra is:+stra.length();,System.out.println(Lower of stra is:+stra.toLowerCase();,程序运行结果:,HELLO JAVA!,length of stra is 11,Lower of stra is hello java!,2.1.2,基本数据类型,任务,2.1,学生各科成绩求和及求平均分,1.,运算符,包括算术运算符、关系运算符、逻辑运算符、赋值运算符、条件运算符等。,(,1,)算术运算符。,数值类型的标准算术运算符包括:,+,,,-,,*,,/,,,%,,,+,,,-,。,整数除法的结果是整数,如,5/2=2,而不是,2.5,。,运算符,%,完成取余运算,如,5%2=1,,,14%6=2,。,增量运算符和减量运算符:,前置增量,/,减量运算符:变量先加,1,或减,1,,再参与表达式中的运算。,后置增量,/,减量运算符:变量先参与表达式的运算,再加,1,或减,1,。,2.1.3,运算符与表达式,任务,2.1,学生各科成绩求和及求平均分,(,2,)关系运算符。,关系运算符包括:,,,,,=,,,=,,,!=,。关系运算的结果为布尔型数据,true,或,false,。关系运算符见表,2-5,。,2.1.3,运算符与表达式,任务,2.1,学生各科成绩求和及求平均分,(,3,)逻辑运算符。,逻辑运算的操作数必须是布尔型数据,运算符常用的有:!,,&,,,|,,,。,逻辑运算符,见表,2-6,。,2.1.3,运算符与表达式,任务,2.1,学生各科成绩求和及求平均分,(,4,)赋值运算符。,赋值运算符为:,=,,其扩展赋值运算符有:,+=,,,-=,,*,=,,,/=,等,。,(,5,)条件运算符。,条件运算符,?,:的作用是条件判断,相当于一个,if-else,语句。条件运算符为三元,运算符,。其一般形式为:,?:,为条件表达式,为真值,则取表达式,1,作为运算结果值,否则取,表达式,2,为运算结果值。,2.1.3,运算符与表达式,任务,2.1,学生各科成绩求和及求平均分,(,6,)运算符的,优先级,2.1.3,运算符与表达式,任务,2.1,学生各科成绩求和及求平均分,2.,表达式,表达式是由一系列的常量、变量、方法调用、运算符组合而成的语句。它执行,这些元素,指定的计算并返回结果。在对一个表达式进行计算时,要按照运算符的优先级别,从高,到低进行,同一级别的运算按结合方向进行,为了使表达式结构清晰,建议适当,使用“,(),”。当两个操作数类型不一致时要注意类型转换问题。,2.1.3,运算符与表达式,任务,2.1,学生各科成绩求和及求平均分,例,2.4,表达式综合举例,。,public class OutHello,public static void main(String args),/*,字符串跟任意类型数据相加,均把其他类型数据转换为字符串后再进行加运算*,/,int a=12,b=9;,double c=3.5;,System.out.println(a=+a+,b=+b+,c=+c);,a+=b;/,计算,a+b,并赋给,a,System.out.println(a+=b:+a);/,输出,a+b,,即此时的,a,a%=b;/,计算,a%b,并赋给,a,System.out.println(a%=b:+a);/,输出,(a+b)%b,,此时的,a,c+=+a;/,计算,c+(a+1),并赋给,c,,注意其中类型转换问题,此时,a,也自增,1,System.out.println,(a=+a+,c=+c);,程序运行结果:,a=12,b=9,c=3.5,a+=b:21,a%=b:3,a=4,c=7.5,2.1.3,运算符与表达式,任务,2.1,学生各科成绩求和及求平均分,1.Scanner,类的使用,Scanner,类可以创建一个输入对象,该类在,java.util,包中。,Scanner reader=new Scanner(System.in);,/System.in,可指键盘对象,以上语句可生成一个,Scanner,类对象,reader,,然后借助,reader,对象调用,Scanner,类,中的,方法可实现读入各种类型数据。读入数据的方法如:,nextInt(),:读入一个整型数据。,nextFloat(),:读入一个单精度浮点数。,nextLine(),:读入一个字符串。,2.1.4,通过控制台输入输出数据,任务,2.1,学生各科成绩求和及求平均分,例,2.5,输入两个整数,求两个数的和输出。,import java.util.*;,public class InputDemo,public static void main(String args),int x,y;,System.out.print(,请输入两个整数:,);,Scanner reader=new Scanner(System.in);,x=reader.nextInt();,y=reader.nextInt();,System.out.print(,和为:,+(x+y);,程序运行结果:,请输入两个整数:,5 7,和为:,12,2.1.4,通过控制台输入输出数据,任务,2.1,学生各科成绩求和及求平均分,2.,程序的编写,规范,(,1,),Java,注释,。,1,)行注释:行注释以,/,开始,以行结束符(回车或换行)结束,作用范围是,/,注释,符及以后一行的内容,通常在注释内容较少时使用。如:,int num;,/,声明变量,2,)块注释:块注释以,/*,开始,以*,/,结束,作用范围是,/*,和*,/,之间的内容,可以是,一行,也可以是多行。如:,int num=10;/*,声明变量,并直接赋值*,/,3,)文档注释:文档注释以,/*,开始,以*,/,结束,作用范围是,/*,和*,/,之间的内容,,之所以被称为文档注释,是因为这种注释可以被,javadoc,搜寻并编译成程序开发文档。,2.1.4,通过控制台输入输出数据,任务,2.1,学生各科成绩求和及求平均分,2.,程序的编写,规范,(,2,)代码编写格式规范,。,1,)缩进:缩进应该是每行,2,个空格,不要在源文件中保存,Tab,字符。在使用不同的,源代码管理工具时,Tab,字符将因为用户设置的不同而扩展为不同的宽度。,2,),对的使用:,、,总是成对出现,,语句永远单独作为一行,同时注意缩进对,齐。例如:,if(i0),i+;,3,)括号的使用:一般而言,在含有多种运算符的表达式中使用圆括号来避免运算符,优先级问题,是个好方法。即使运算符的优先级对你而言可能很清楚了,但对其他人,未必,如此。例如:,if(a=b)&(c=d),2.1.4,通过控制台输入输出数据,任务,2.1,学生各科成绩求和及求平均分,2.,程序的编写,规范,(,3,)命名规范,。,1,)变量名、对象名、方法名,均采用大小写混合的方式,第一个单词的首字母小,写,其后单词的首字母大写。变量名不应以下划线或美元符号开头,尽管这在语法上,是允许,的。如:,float myWidth;,int_employeeId;,2,)类名、接口命名规则。类名、接口名是一个名词,采用大小写混合的方式,每个,单词的首字母大写,尽量使你的类名简洁而富于描述。例如:,class Raster,class ImageSprite,interface RasterDelegate,interface Storing,2.1.4,通过控制台输入输出数据,任务,2.1,学生各科成绩求和及求平均分,任务,2.2,学生成绩统计,任务,2.2,学生成绩统计,在成绩管理系统中,有多名同学的计算机网络技术、,Java,程序设计、数据库技术课程,成绩需要从键盘输入,当输入一名同学的全部课程成绩后才能输入下一名同学的全部课程,成绩,当所有同学的成绩都输入完成后自动统计输出三门课程成绩均在,90,分以上的人数。,【任务情境】,【任务实现】,import java.util.*;,public class CountDemo,public static void main(String args),int count=0;,int network,java,database;,int N=3;,Scanner reader=new Scanner(System.in);,for(int i=1;i=90&java=90&database=90)/,此处用了分支语句,count+;,System.out.print(,三门课成绩均在,90,分以上的人数有,+count+,人,);,任务,2.2,学生成绩统计,【任务实现】,程序运行结果:,请输入第,1,名同学的三门课成绩:,87 96 89,请输入第,2,名同学的三门课成绩:,92 95 90,请输入第,3,名同学的三门课成绩:,87 98 91,三门课成绩均在,90,分以上的人数有,1,人,要统计各门课成绩均在,90,分以上的人数,解题思路为输入,3,门课成绩,则马上,判断这,3,门课成绩是否均在,90,分以上,如果均在,90,分以上则统计,这就用到分支结构。,由于,每名学生都要输入三门课成绩并统计,因此输入数据并判断成绩是否符合统计条件,是重复,执行的语句组,这就用到循环结构。,【任务分析】,任务,2.2,学生成绩统计,1.if-else,语句,if-else,语句的基本语法:,if(),else,2.2.1,分支语句,任务,2.2,学生成绩统计,例,2.6,随机产生一个,100,以内的整数,,判断是否,大于,50,。,public class IfElseDemo,public static void main(String args),double a=Math.random()*100;/,产生一个,100,以内的随机数并赋给,a,System.out.println(a=+a);,if(a50),System.out.println(a50!);/,输出,a50,else,System.out.println(a=50!);/,输出,a=50,2.2.1,分支语句,任务,2.2,学生成绩统计,2.switch,语句,switch,语句的基本语法:,switch(),case:,break,;,case:,break;,default:,break;,2.2.1,分支语句,任务,2.2,学生成绩统计,例,2.7,实现给学生成绩分级,,90,100,为,A,级,,80,89,为,B,级,,70,79,为,C,级,,60,69,为,D,级,,0,59,为,E,级。,public class SwitchDemo,public static void main(String args),int score=(int)(Math.random()*101);,/,产生一个,100,以内的随机数并赋给,a,模拟学生成绩,System.out.println(Your mark is+a);,switch(score/10),case 10:,case 9:,System.out.println(You are excellent!Your grade is A.);/,输出,A,break;,case 8:,System.out.println(Your grade is B.);/,输出,B,break;,case 7:,System.out.println(Your grade is C.);/,输出,C,break;,case 6:,System.out.println(You should make an extra effort!Your grade is D.);,break;,default:,System.out.println(I am sorry!Your grade is E.);,break;,2.2.1,分支语句,任务,2.2,学生成绩统计,程序运行结果:,Your mark is 65,You should make an extra effort!Your grade is D.,2.2.1,分支语句,任务,2.2,学生成绩统计,1.for,循环,for,循环的语法:,for(,;,;,;,),;,2.2.2,循环语句,任务,2.2,学生成绩统计,例,2.8,用,for,循环打印“九九”乘法表。,public class ForDemo,public static void main(String args),for(int i=1;i=9;i+),for(int j=1;j=i;j+),System.out.print(i+*+j+=+i*j+,);,System.out.println();,/,换行,2.2.2,循环语句,任务,2.2,学生成绩统计,程序运行结果:,1*1=1,2*1=2,2*2=4,3*1=3,3*2=6,3*3=9,4*1=4,4*2=8,4*3=12,4*4=16,5*1=5,5*2=10,5*3=15,5*4=20,5*5=25,6*1=6,6*2=12,6*3=18,6*4=24,6*5=30,6*6=36,7*1=7,7*2=14,7*3=21,7*4=28,7*5=35,7*6=42,7*7=49,8*1=8,8*2=16,8*3=24,8*4=32,8*5=40,8*6=48,8*7=56,8*8=64,9*1=9,9*2=18,9*3=27,9*4=36,9*5=45,9*6=54,9*7=63,9*8=72,9*9=81,2.2.2,循环语句,任务,2.2,学生成绩统计,2.while,循环,while,循环的语法:,while(),;,;,2.2.2,循环语句,任务,2.2,学生成绩统计,例,2.9,用,while,循环打印“九九”乘法表。,public class WhileDemo,public static void main(String args),int i=1;,while,(i=9),int j=1;,while,(j=i),System.out.print(i+*+j+=+i*j+,);,j+;,System.out.println();,i+;,2.2.2,循环语句,任务,2.2,学生成绩统计,3.do-while,循环,do-while,循环的语法:,;,do,;,;,while(),;,2.2.2,循环语句,任务,2.2,学生成绩统计,例,2.10,求,e,的近似值,,e=1+1/1+1/2!+1/3!+,。,public class Example,public static void main(String args),double sum=0,item=1;,int i=1;,do,sum=sum+item;,i+;,item=item*(1.0/i);,while(i=1000);,sum=sum+1;,System.out.println(e=+sum);,程序运行结果:,e=2.7182818284590455,2.2.2,循环语句,任务,2.2,学生成绩统计,1.break,语句,break,语句用于从,switch,语句、循环语句和标记块中提前退出。前面,switch,语句中,,已经,用到过。在程序调试过程中,,break,语句可以用来设置断点。,break,语句后可以带标签也可以不带标签。,2.continue,语句,continue,语句用于跳过并跳到循环体最后,然后将控制返回到循环控制语句处。,continue,语句后可以带标签也可以不带标签。,3.,标记块语句,标记块语句格式为:,:,其中,label,为标签名,,break,语句和,continue,语句可以引用此标签名。,4.return,语句,return,语句严格说不是跳转语句,它是方法的返回语句,它能使程序控制返回到,调用它,的方法。,2.2.3,跳转语句,任务,2.2,学生成绩统计,例,2.11,分两行输出,1,10,这,10,个数,每行,5,个。,class ContinueDemo,public static void main(String args),for(int count=1;count=10;count+),if(count=5),System.out.println(+count);,continue;,System.out.print,(+count);,程序运行结果:,1 2 3 4 5,6 7 8 9 10,2.2.3,跳转语句,任务,2.2,学生成绩统计,任务,2.3,学生成绩排序,任务,2.3,学生成绩排序,在成绩管理系统中,有多名同学的计算机网络技术、,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=0;,System.out.println(,请输入第,+(i+1)+,个学生的三门成绩:,);,for(int j=0;j3;j+),scoreij=reader.nextInt();/,使用数组元素,total=total+scoreij;,任务,2.3,学生成绩排序,【任务实现】,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+scorei1+scorei2+scorei3);,任务,2.3,学生成绩排序,【任务实现】,程序运行,结果:,请输入第,1,个学生的三门成绩:,78 89 85,请输入第,2,个学生的三门成绩:,92 89 83,请输入第,3,个学生的三门成绩:,78 83 91,按总分排序后的成绩:,92 89 83 264,78 89 85 252,78 83 91 252,要把多个学生的总成绩排序,考虑到如果用原先存
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服