




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2025/3/10零基础快乐学Java新的问题月有阴晴圆缺,除皎洁的中秋望月外,还有“月黑雁飞高”中的新月、“燕山月似钩”中的峨眉月、“晓月当帘挂玉弓”中的上弦月、“杨柳岸,晓风残月”中的残月等。如何根据用户要求分别显示“峨眉月”、“满月”或“残月”呢?比如:“敲击键盘中的数字1时,屏幕出现峨眉月;敲击2时出现满月;敲击3时出现残月”该如何实现呢?1猜数字游戏第4章望外青山断复连,望中明月缺还圆——语法基础月相变化2语法基础程序结构数据类型运算符与表达式语法基础3月相变化三幅画作键盘输入Scanner类彼此联系一、月相变化设计思路:
首先,学会画一轮弯月;其次,三个图案不是同时出现在一幅画上,那么可以作三幅画,需要显示哪幅就把哪幅放在最上面;再次,计算机要知道您是否敲击了键盘,进而识别敲击的是哪个键。最后,所敲击的键同需要显示的画作建立联系。键盘输入Scanner类在Windows下,计算机不仅时刻扫描着屏幕,而且也时刻扫描着键盘,Java中扫描键盘的类为Scanner,存放于java.util包下。用Scanner实现键盘输入数据的方法为下面粗体显示的部分:importjava.util.Scanner;//类的定义……publicstaticvoidmain(Stringargs[]){ Framef=newFrame();//制作一个具体的Frame
Scannerinput=newScanner(System.in);//扫描键盘输入 intnum=input.nextInt();//接收一个整数
MyPane1p1=newMyPane1();//制作一个具体的Pane f.add(p1);//将画板添加在窗体上 f.setBackground(Color.BLACK); f.setSize(500,400);//设置窗体大小 f.setVisible(true);//将窗体显示出来
}一、月相变化一、月相变化
比如甲乙两个人在做游戏,甲手里拿着这三幅画,乙来说数字,对应关系为:“1→峨眉月,2→满月,3→残月”。如果乙说1,甲就把峨眉月的画展示出来,如果说3就展示残月。这个过程跟我们同计算机交流是一模一样的,只不过需要翻译成计算机能听懂的语言罢了。彼此联系if(说的是1){
展示画有峨眉月的Pane1}if(说的是2){
展示画有满月的Pane2}if(说的是3){
展示画有残月的Pane3}一、月相变化if(num==1){//识别输入的整数是否为1 Pane1p=newPane1();//一个画有峨眉月的Pane1 f.add(p);//将画板放在窗体上展示}if(num==2){ Pane2p=newPane2();//一个画有满月的Pane2 f.add(p);//将画板放在窗体上展示}if(num==3){ Pane3p=newPane3();//一个画有残月的Pane3 f.add(p);//将画板放在窗体上展示}核心代码2月相变化第4章望外青山断复连,望中明月缺还圆——语法基础猜数字游戏1语法基础程序结构数据类型运算符与表达式语法基础3月相变化三幅画作键盘输入Scanner类彼此联系二、猜数字游戏1、用户从键盘输入一个整数导入Scanner包:importjava.util.Scanner;从键盘输入一个整数:Scanners=newScanner(System.in);intnum=s.nextInt();2、比较数字大小两数字相等用“==”来表示,而大于、小于则直接用“>”、“<”即可。大于等于用“>=”、不等于为“!=”。假设正确数字是10,那么可以用下面的方法来完成:if(num==10) System.out.println(“恭喜您猜对了!”);elseif(num>10) System.out.println(“大了!”);else System.out.println(“小了!”);二、猜数字游戏——完整代码importjava.util.Scanner;classGuess{ publicstaticvoidmain(Stringargs[]){//产生一个100以内的随机数 intnumber=(int)(Math.random()*100); //键盘输入一个整数 Scanners=newScanner(System.in); intnum=s.nextInt(); //比较大小 if(num==number) System.out.println(“恭喜您猜对了!”); elseif(num>number) System.out.println(“大了!”); else System.out.println(“小了!”); }}月相变化第4章望外青山断复连,望中明月缺还圆——语法基础1语法基础程序结构数据类型运算符与表达式猜数字游戏2月相变化三幅画作键盘输入Scanner类彼此联系3语法基础三、语法基础——程序结构程序结构顺序结构:程序从前到后依次执行每条语句,如一去不复返的时间。分支结构:依据不同的情况进行不同的操作,如每次或大或小的选择。循环结构:在满足条件的前提下,重复执行某些操作,如昼夜交替。If语句基本结构流程图三、语法基础——程序结构if最简结构if嵌套结构【例4-1】if选择结构三、语法基础——程序结构switch语句switch语句的形式为:switch(表达式){case常量1:语句体1;case常量2:语句体2;……case常量n:语句体n;[default:语句体n+1;]}说明:(1)switch中的表达式的值必须是整型、字符型或字符串型;(2)case后面必须是互不相同的常量,常量的排列次序是任意的;(3)default及其后面的语句体可以省略;(4)程序执行过程为:先计算表达式的值,而后自上而下找出与表达式匹配的常量值,以此作为入口执行相应的语句体。语句体中没有break时,程序会一直向下执行,此时不再判断常量值是否与表达式的值匹配,直到遇到break或是所有语句体均执行完为止。【例4-2】switch分支结构
基本数据类型也称作简单数据类型。Java语言有8种简单数据类型,分别是:
boolean、byte
、short、int、long、
float、double、char。这8种数据类型习惯上可分为4大类型:逻辑类型:boolean字符类型:char整数类型:byte、short、int、long浮点类型:float、double
引用数据类型和基本数据类型完全不同,Java语言包括数组、类和接口等引用数据类型。三、语法基础——数据类型三、语法基础——数据类型转义符含义\b退格(Backspace键)\n换行符,光标位置移到下一行首\r回车符,光标位置移到本行行首\t横向跳格,水平制表符(Tab键)\\反斜杠符\\’单引号符’\”双引号符”三、语法基础——数据类型1、自动转换bytecharshortintlongfloatdouble显式转换
当把级别高的变量的值赋给级别低的变量时,必须使用显式类型转换运算。显式转换的格式:(类型名)要转换的值;eg:doubled=4.92;inti=(int)d;byteb=(byte)5.998;注:强制转换不四舍五入,采用截取的方法。例:2_1。隐含转换byte、short、char特殊。eg:shorts=123;除boolean型外基本数据类型之间的自动转换如下:2、强制转换【例4-3】强制类型转换三、语法基础——基本数据类型间的转换1
点运算符和new运算符2自增、自减运算符e.ginti=3;intcount1=(i++)+(i++)+(i++);intcount2=(++i)+(++i)+(++i);3三目条件运算符
intx=5,y=8;intmax=(x>y)?x:y;三、语法基础——运算符与表达式优先级运算符类别结合性1()括号运算符自左至右2!、+(正)、-(负)、~、++、--单目运算符自右至左3*、/、%算术运算符自左至右4+、-算术运算符自左至右5<<、>>、>>>位运算符自左至右6<、<=、>、>=关系运算符自左至右7==、!=关系运算符自左至右8&位、逻辑运算符自左至右9^位、逻辑运算符自左至右10|位、逻辑运算符自左至右11&&逻辑运算符自左至右12||逻辑运算符自左至右13?:三目运算符自右至左14=、+=、-=、*=、/=、%=等赋值运算符自右至左三、语法基础——运算符与表达式位运算符(移位运算比乘除法效率高。右移表示除2,左移表示乘2。三、语法基础——位运算符三、语法基础——位运算符三、语法基础——位运算符小结本章分别完成了“月相”和“猜数字”两个小项目,同时讲解了项目中涉及到的数据类型、运算符、表达式、结构控制、Scanner类等基础知识。由于知识点多而繁杂,因此不建议读者在学习时去记忆
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中班防欺凌课件视频教学
- 2025年增味剂项目发展计划
- 中班防欺凌课件教学
- 2025年便携式数字地震仪项目合作计划书
- CPSM市场拓展试题及答案评估
- 生态学中的生态位定义与实例试题及答案
- 河南省鹤壁市浚县第二高级中学2025届高考化学二模试卷含解析
- 宁夏回族自治区石嘴山市三中2025届高三最后一模化学试题含解析
- 浙教版 2021-2022学年度八年级数学上册模拟测试卷
- 2024年CPSM考试深度解读试题及答案
- HG-T 6050-2022 管线阀门用抗气体快速减压橡胶密封圈
- 【语言学习】趣味识字:“鸟”字的前世今生
- 110kV线路备自投福源调试报告
- 环境空气自动监测站运行维护技术方案说明
- 足球场人工草坪改造方案
- 幼儿园绘本故事:《老虎拔牙》 课件
- GB/T 17146-2015建筑材料及其制品水蒸气透过性能试验方法
- GB/T 15098-2008危险货物运输包装类别划分方法
- 初中生物知识竞赛题库900题
- 社会主义运动的发展史 课件
- GIS空间分析的数据模型课件
评论
0/150
提交评论