版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第3单元控制语句主讲人:李永刚Java程序设计实践教程实验1选择语句的使用目录2实验目标4拓展训练3实验内容1
知识要点选择语句(1)单分支if语句单分支if语句的语法如下:if(布尔表达式){语句(s);}单分支if语句流程图选择语句(2)双分支if-else语句双分支if-else语句的语法如下:if(布尔表达式){布尔表达式为真时执行的语句;}else{布尔表达式为假时执行的语句;}双分支if-else语句流程图选择语句(3)多分支if-else语句多分支if-else语句的语法如下:if(布尔表达式1){布尔表达式1为真时执行的语句;}elseif(布尔表达式2){布尔表达式2为真时执行的语句;}elseif(布尔表达式3){布尔表达式3为真时执行的语句;}……else{上述布尔表达式均为假时执行的语句;}多分支if-else语句流程图选择语句(4)switch语句switch语句流程图case后面的值:常量或常量表达式,不能有变量switch表达式:变量或含变量的表达式switch语句的语法如下:switch(switch表达式){case值1:值为1时执行的语句;break;case值2:值为2时执行的语句;break;……case值N:值为N时执行的语句;break;default:默认值执行的语句;}知识目标:了解Java语言流程控制语句的特性和使用方法,掌握Java语言中的条件语句:if()~、if()else~、嵌套if/else多分支语句和switch()多分支语句。能力目标:具有使用Java语言流程控制语句编写程序的能力。素质目标:培养创造精神,养成突破陈规、敢于创造的素质。231验证性实验--成绩等级判断设计一个成绩等级判断程序,要求从键盘输入学生的Java成绩,判断该学生的成绩的等级,≥90:‘A’,89~80:‘B’,79~70:‘C’,69~60:‘D’,﹤60:E。if(score>=90){ grade='A'; //判断等级A}_____________(score>=80&&score<90){//判断等级B grade='B';}_____________(score>=70&&score<80){//判断等级C grade='C';}_____________(score>=60&&score<70){//判断等级D grade='D';elseifelseifelseif验证性实验--回文数判断设n是一任意自然数,若将n的各位数字反向排列所得自然数m与n相等,则称n为一回文数。从键盘输入一个1~65535之间的数,判断这个数是几位数,并判断这个数是否是回文数。n1=number%10;n2=number%100/10;n3=________________________;n4=________________________;n5=number/10000;
if(n5>0){//number是5位数System.out.println(number+"是5位数");if(___________________)//判断是否为回文数System.out.println(number+"是回文数");elseSystem.out.println(number+"不是回文数");number%1000/100number%10000/1000n5==n1&&n4==n2设计性实验--求解鸡兔同笼问题《孙子算经》是中国古代重要的数学著作,成书于南北朝时期,其中就记载了一个有趣的问题:鸡和兔在同一个笼子里,鸡和兔共有n条腿,m个头,问鸡和兔各有多少只?程序运行结果如图3-8所示。for(intchick=0;chick<=heads;chick++){ inthare=heads-chick; if(legs==2*chick+4*hare)设计性实验--switch语句实现成绩等级判断用switch语句实现Java课程成绩等级判断,同样要求从键盘输入学生的Java课程成绩,判断该学生的成绩的等级,大于等于90:Verygood,80至89:Good,70至79:Medium,60至69:Pass,小于60:Notpassed。程序运行结果如图3-9所示。将score转换为[0,10]之间的整数。转换后小于6的数均可设为switch语句的default分支。intg=(int)score/10;case10:case9:grade="Verygood";default:grade="Notpassed";//而小于6的数点拨:设计性实验--猜数游戏设计一个三位数的猜数游戏,三位数随机生成。程序提示用户输入一个三位的数字,依照以下的规则决定赢取多少奖金:1)如果用户输入的数字和随机数字完全一致,输出:“恭喜恭喜!完全猜对了!获得三个赞!”2)如果用户输入的数字覆盖了随机生成的所有数字(不管顺序),输出:“输入的数字覆盖了随机生成的所有数字!很棒,获得两个赞!”3)如果用户输入的数字匹配了1个或2个数字,输出:“输入的数字匹配了1个或2个数字!还不错,获得一个赞!”可以利用java.util.Random类,可以通过实例化一个Random对象创建一个随机数生成器。例如生成一个[100,1000)区间的整数,使用方法如下:importjava.util.Random;Randomrandom=newRandom();intlottery=100+random.nextInt(900);点拨:if(guess==lottery)...elseif(...)...elseif(g1==l1||g1==l2||g1==l3||g2==l1||g2==l2||g2==l3||g3==l1||g3==l2||g3==l3)//匹配1个或2个else...//生成的三个数字intl1=lottery/100;intl2=(lottery%100)/10;intl3=lottery%10;//输入的三个intg1=guess/100;intg2=(guess%100)/10;intg3=guess%10;设计性实验--求解一元二次方程怎样求一元二次方程的在实数域上的解(即实根)?判断式△=b²-4ac,先判断△,若△<0,则原方程无实根;若△=0,则原方程有两个相同的解,为x=-b/2a;若△>0,则x=(-b±根号下△)/2a。编写程序,提示输入a、b和c的值,并输出结果。如果△为正,打印2个根;如果△为0,打印1个根;否则,输出“Norealroots”。求解平方根可以使用java.lang.Math类的sqrt(double)方法。点拨:doublediscriminant=b*b-4*a*c;
if(discriminant<0){System.out.println("Norealroots");}elseif(discriminant==0){...System.out.println("Oneroot:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 汽车电池液生产线项目实施方案
- 钢结构幕墙施工过程监控方案
- 思科期末考试及答案
- 思考的技术介绍
- 数字拼图题库及答案
- 2026年涡轴涡轮机组综合测试技术
- 建筑装饰装修施工技术指南
- 服装零售行业销售服务流程手册
- 2025年智能工厂生产流程优化手册
- 企业内部审计手册编制实务
- 秦腔课件教学
- DB51-T 1959-2022 中小学校学生宿舍(公寓)管理服务规范
- 水利工程施工监理规范(SL288-2014)用表填表说明及示例
- 妊娠合并胆汁淤积综合征
- 河南省安阳市滑县2024-2025学年高二数学上学期期末考试试题文
- 新疆维吾尔自治区普通高校学生转学申请(备案)表
- 内镜中心年终总结
- 园林苗木容器育苗技术
- 陕西省2023-2024学年高一上学期新高考解读及选科简单指导(家长版)课件
- 儿科学热性惊厥课件
- 《高职应用数学》(教案)
评论
0/150
提交评论