第5章 星月皎洁明河在天-循环控制_第1页
第5章 星月皎洁明河在天-循环控制_第2页
第5章 星月皎洁明河在天-循环控制_第3页
第5章 星月皎洁明河在天-循环控制_第4页
第5章 星月皎洁明河在天-循环控制_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

2025/3/10零基础快乐学Java新的问题灿烂的星空使人心旷神怡,它的浩瀚、深邃、神奇而静谧深深地震憾着每个心灵。仰望星空,使人沉静,也给人遐想,同时也为人指明方向。要求模拟晴朗夜空中的满天繁星,体会仰望星空时的心境。1改进猜数字游戏第5章星月皎洁,明河在天——循环控制繁星点点2循环控制基本循环结构嵌套循环结构流程过程中的跳转循环控制3星月相伴绘制一颗星星繁星点点星月相伴一、繁星点点设计思路:首先,完成一颗星星的绘制。其次,绘制满天星星。5importjava.awt.*;//借用绘画工具类1publicclassSky{3 publicstaticvoidmain(Stringargs[]){6 Framef=newFrame();//制作一个具体的Frame8 f.setSize(1920,1080);//设置窗体大小为整个电脑屏幕

23 Panep=newPane();//创建一个新画板类的对象24 f.add(p);//将画有星星的画板放在窗体上

7 f.setVisible(true);//将窗体显示出来4 }2}一、繁星点点一、繁星点点9classPaneextendsPanel{//在原画板类的基础上定义一个新的画板类 11 publicvoidpaint(Graphicsg){//重写paint方法13 setBackground(Color.BLACK);//设置背景色14 g.setColor(Color.WHITE);//设置星星的颜色18 g.setFont(newFont("TimesNewRoman",Font.BOLD,20));15 for(inti=0;i<500;i++){17 g.drawString("*",(int)(Math.random()*1920), (int)(Math.random()*1080));//在随机的位置画一颗星星16 }19 g.setColor(Color.YELLOW);//设置月亮的颜色20 g.fillOval(800,150,150,150);21 g.setColor(Color.BLACK);22 g.fillOval(750,150,150,150); 12 }10}2繁星点点改进猜数字游戏1循环控制3星月相伴绘制一颗星星繁星点点星月相伴循环控制基本循环结构嵌套循环结构流程过程中的跳转第5章星月皎洁,明河在天——循环控制二、改进猜数字游戏游戏目标:1、限定猜数次数,比如无论对错最多只有5次机会;2、在猜错的情况下可以一直继续,直到猜对为止。publicstaticvoidmain(Stringargs[]){ intnumber=(int)(Math.random()*100);//产生100以内的随机数 Scanners=newScanner(System.in);

for(intcount=0;count<5;count++){//for循环,像限定星星数量一样,限定猜数次数。 //键盘输入一个整数

intnum=s.nextInt(); //比较大小 if(num==number) System.out.println("恭喜您猜对了!"); elseif(num>number) System.out.println("大了!"); else System.out.println("小了!");

}}二、改进猜数字游戏游戏目标2:游戏的结束不再由外在限制条件决定,而是通过游戏本身来决定,猜错就继续,猜对就结束。publicstaticvoidmain(Stringargs[]){ intnumber=(int)(Math.random()*100);//产生100以内的随机数 Scanners=newScanner(System.in);

intnum=s.nextInt();//键盘输入一个整数 while(num!=number){//两数不相等,进入循环 //比较大小 if(num>number) System.out.println("大了!"); else System.out.println("小了!");

num=s.nextInt();//重新输入一个整数

}

System.out.println("恭喜您猜对了!");//循环之外,说明两数已相等}繁星点点1改进猜数字游戏23循环控制星月相伴绘制一颗星星繁星点点星月相伴循环控制基本循环结构嵌套循环结构流程过程中的跳转第5章星月皎洁,明河在天——循环控制三、循环结构1、基本循环结构while循环do-while循环【例5-2】while与do-while的区别【例5-3】寻找“水仙花数”for循环for(初始化表达式;条件表达式;变量更新表达式){

循环语句块;}for循环执行过程三、循环结构2、嵌套循环结构三、循环结构在循环体内再包含循环,这就是循环嵌套。其中外层的称为外循环,内层的称为内循环。【例5-4】输出九九乘法表classmulti9_9{ publicstaticvoidmain(Stringargs[]){ //打印九九乘法表 for(inti=1;i<=9;i++){//控制行输出 for(intj=1;j<=i;j++){//控制每行中各列的输出 System.out.print(j+"*"+i+"="+i*j+"\t"); } System.out.println();//控制换行 } }}三、循环结构3、流程控制中的跳转break语句

break语句有两种作用,其一是用来退出switch结构,继续执行后续语句;其二是用来结束当前循环,忽略循环体内break后面的语句,跳到当前循环外继续执行后续语句。【例5-5】使用break打印九九乘法表continue语句continue语句只能用在循环结构中,用来结束本次循环。即跳过循环体内后面的语句,直接进行下一轮变量更新和条件判断。【例5-6】使用continue打印倒九九乘法表小结本章分别完成了“星空”和“改进猜数字游戏”两个小项目,并且对项目中涉及到的循环结构作了详细讲解,包括while、do-while和for三种基本循环结构、嵌套循环结构和流程控制中的跳转等。循环结构专门为重复性工作而设计,俗话说“复杂的事情简单做,你是专家;简单的事情重复做,你是行家”,所以干重复性工作,计算机是行家,速度快、不知疲倦而且还没有情绪。运用计算机的这一特长,可以完成的工作会越来越多,呈现的作品也会越来越炫酷,比如模拟星星的闪烁、流星划过夜空、昼夜交替、模拟整个月食过程、雨中漫步、雪花飘落……,总之可以模拟很多动画过程,是不是满满的期待?别着急,踏踏实实把前面的内容练习到位,所期待的作品会自然而然呈现在面前,到时候您可能会

温馨提示

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

评论

0/150

提交评论