浙江大学Java程序设计课程PPT第三章.ppt

浙江大学Java程序设计课程PPT第三章.ppt

ID:56381213

大小:260.00 KB

页数:36页

时间:2020-06-14

浙江大学Java程序设计课程PPT第三章.ppt_第1页
浙江大学Java程序设计课程PPT第三章.ppt_第2页
浙江大学Java程序设计课程PPT第三章.ppt_第3页
浙江大学Java程序设计课程PPT第三章.ppt_第4页
浙江大学Java程序设计课程PPT第三章.ppt_第5页
资源描述:

《浙江大学Java程序设计课程PPT第三章.ppt》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库

1、第三章Java流程控制2021年7月31日ZJU,CS本章为课程的重点之一3.1语句及程序结构3.2顺序结构3.3选择结构3.4循环结构3.5跳转语句语句语句,Statement向计算机系统发出操作的代码程序由一系列语句组成,语句以“;”结束Java语句类型表达式语句,如:total=a+b;空语句,只有一个“;”复合语句,用“{}”将多条语句括起来作为一条语句使用{z=x+y;t=z/10;}方法调用语句:方法名(参数);如:System.out.println(“JavaLanguage”);控制语句,完成一定的控制功能,包括选择语句循环语句转移语句“//”是

2、单行注释符,仅对当前行有效多行注释用”/*”开始,已”*/”结束程序结构任何程序有3种基本的结构:顺序结构分支结构循环结构顺序结构最简单的一种程序结构程序按照语句的书写次序顺序执行publicclassForce{//计算太阳和地球之间的万有引力publicstaticvoidmain(Stringargs[]){doubleg,mSun,mEarth,f;g=6.66667E-8;mSun=1.987E33;mEarth=5.975E27;f=g*mSun*mEarth/(1.495E13*1.495E13);System.out.println("Thefor

3、ceis"+f);}}顺序结构Demo1,【例3-1】程序运行结果如下:Theforceis3.5413E27顺序结构Demo2,【例3-2】//华氏温度转换为摄氏温度:c=5(F-32)/9publicclassConversion{publicstaticvoidmain(Stringargs[]){floatf,c;f=70.0f;c=5*(f-32)/9;System.out.println("Fahrenheit="+f);System.out.println("Centigrade="+c);}}程序运行结果如下:Fahrenheit=70.0Cent

4、igrade=21.11111顺序结构Demo3,【例3-3】publicclassRoot{//求解方程ax+b=0的根xpublicstaticvoidmain(Stringargs[]){floata,b,x;a=2.0f;b=6.0f;x=-b/a;//求根xSystem.out.println("a="+a);//OutResultSystem.out.println("b="+b);System.out.println("x="+x);}}//a=Float.parseFloat(args[0]);//b=Float.parseFloat(args[1

5、]);程序运行结果:a=2.0b=6.0x=-3.0Eclipse“运行”—Java应用程序对话框的(x)=自变量栏中键入:2.06.0运行程序,屏幕输出结果如下:a=2.0b=6.0x=-3.0这里:2.0和6.0分别作为第1和第2个参数传递给args[0]和args[1]Demo3解析:其中语句:a=Float.parseFloat(args[0]);转换为浮点数这是命令行输入的第一个数Demo3解析:命令行输入的是字符串数据,需要转换为计算所需要的数据类型将命令行第i个输入转换为以下类型的数据:整型数a=Integer.parseInt(args[i]);短

6、整型a=Short.parseShort(args[i]);单精度浮点:a=Float.parseFloat(args[i]);双精度浮点:a=Double.parseDouble(args[i]);使用Scanner类输入数据Scanner是SDK1.5新增的一个类,使用该类创建的对象可扫描控制台的输入,即程序直接读取键盘输入的数据Scannerrd=newScanner(System.in);//创建对象rdSystem.in属于Java标准输入流调用Scanner类的下列方法读取控制台输入的各类数据:nextInt()→整型数据inta=rd.nextInt

7、();nextDouble()→双精度数据doubleb=rd.nextDouble();nextFloat→单精度数据如floatc=rd.nextFloat();next→字符串,输入的是一个单词,即空格结束nextLine→字符串,输入是一个语句,以回车结束使用Scanner类输入数据使用Scanner类,java源文件中必须包含importjava.util.Scanner;或importjava.util.*;//导入类库文件Example:Scannerrd=newScanner(System.in);System.out.println(“请问你的姓

8、名和年龄?

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。