java程序设计教程(施霞萍)第三章

上传人:suns****4568 文档编号:118703204 上传时间:2019-12-23 格式:PPT 页数:81 大小:540KB
返回 下载 相关 举报
java程序设计教程(施霞萍)第三章_第1页
第1页 / 共81页
java程序设计教程(施霞萍)第三章_第2页
第2页 / 共81页
java程序设计教程(施霞萍)第三章_第3页
第3页 / 共81页
java程序设计教程(施霞萍)第三章_第4页
第4页 / 共81页
java程序设计教程(施霞萍)第三章_第5页
第5页 / 共81页
点击查看更多>>
资源描述

《java程序设计教程(施霞萍)第三章》由会员分享,可在线阅读,更多相关《java程序设计教程(施霞萍)第三章(81页珍藏版)》请在金锄头文库上搜索。

1、Java Java 程序设计程序设计 教程教程 1 第三章 第三章 Java的结构化程序设计 结构化程序设计有三种基本程序流程结构:顺 序(sequence)结构、选择(selection)结构和循 环(loop)结构。 若是在程序中没有给出特别的执行目标,系统 则默认自上而下一行一行地执行该程序,但是事 物的发展往往不会遵循早就设想好的轨迹进行, 因此,所设计的程序还需要能够具有在不同的条 件下处理不同问题以及当需要进行一些相同的重 复操作时,如何能省时省力地解决问题的能力。 在本章中,我们将通过对Java程序的基本流程结 构的学习,使我们编写出的程序具有这样的能力 。 2 第三章 第一节

2、顺序结构及基本语句 第二节 选择结构 第三节 循环结构 第四节 转移语句 第五节 方法 第六节 数组 第三章 Java的结构化程序设计 3 第三章 第一节 顺序结构及基本语句 一一. .顺序结构顺序结构 系统默认自上而下一系统默认自上而下一 行一行地执行程序,行一行地执行程序, 这类程序的结构就称这类程序的结构就称 为顺序结构。为顺序结构。 顺序结构在我们所顺序结构在我们所 设计的程序中是最常设计的程序中是最常 使用到的结构流程,使用到的结构流程, 因为确实有很多程序因为确实有很多程序 基本上都是依照这种基本上都是依照这种 自上而下的流程来设自上而下的流程来设 计的。这种结构的流计的。这种结构

3、的流 程图如右图所示。程图如右图所示。 开始 语句1 语句2 语句n 结束 4 第三章 二.基本语句 1.赋值语句 赋值语句使用等号操作符“=”。它的意思是“取得等号右 边的值,把它复制给左边的变量。右值可以是任何常数、 已经有值的变量或者表达式。但左值必须是一个明确的、 已命名的变量。也就是说,它必须有一个物理空间以存储 等号右边的值。举例来说,可将一个常数赋给一个变量: a=2 ; 5 第三章 例3.1.1:赋值语句示例,实现两个整数的交换: public class Exchange public static void main(String args) int a,b,t; a=2;

4、 b=3; System.out.print(a=+a+ +b=+b); t=a; a=b; b=t; System.out.print(a=+a+ +b=+b); public static void public static void main(Stringmain(String argsargs)是一个比较特殊的方是一个比较特殊的方 法法, ,所有所有javajava程序的运行起点就是这个方法程序的运行起点就是这个方法, ,书写格式固定。书写格式固定。 public :public :公共方法公共方法, ,谁都可以访问。谁都可以访问。 static static 静态方法静态方法, ,

5、表示不需要对象就可以访问的意思。表示不需要对象就可以访问的意思。 void :void :返回值类型是无类型。返回值类型是无类型。 mainmain方法名字方法名字, ,这个名字必须是这个名字必须是mainmain。 String String argsargs 这个方法接受的参数这个方法接受的参数, ,一个一个StringString数组数组 。 6 第三章 2 2. . 输入语句输入语句 在程序中,通过用户从键盘输入数据,既是程序本身的需要在程序中,通过用户从键盘输入数据,既是程序本身的需要 ,又可以增加程序与用户之间的交流互动。因此在这里要向大,又可以增加程序与用户之间的交流互动。因此在

6、这里要向大 家介绍如何设计家介绍如何设计让用户利用键盘输入数据让用户利用键盘输入数据程序。但由于采用这程序。但由于采用这 样的方法只是适应于运行在样的方法只是适应于运行在DOSDOS提示符环境下,故真正在程序提示符环境下,故真正在程序 中的使用并不多,毕竟大多数程序是运行在中的使用并不多,毕竟大多数程序是运行在WebWeb浏览器或专门浏览器或专门 的用户界面环境下,而这种运行环境有专门的用户输入方式。的用户界面环境下,而这种运行环境有专门的用户输入方式。 7 第三章 在Java中提供用户键盘输入环境的程序由以下(红色字部分)语句固定组合 而成: import java.io.*; public

7、 class 类名称 public static void main(String args) throws IOException BufferedReader buf; /定义buf为BufferedReader类的对象变量 String str; /定义str为string类型的变量 buf=new BufferedReader(new InputStreamReader(System.in); /向内存申请分配存储空间,并初始化buf对象 str=buf.readLine(); /输入字符串至变量str存放 JavaJava提供了很多供编程使用的类,其中提供了很多供编程使用的类,其中B

8、ufferedReaderBufferedReader类和类和 InputStreamReaderInputStreamReader类就封装在类就封装在java.iojava.io包中,包中, java.iojava.io是输入输是输入输 出流的文件包,在程序开始处必须使用出流的文件包,在程序开始处必须使用importimport语句加载该包,语句加载该包, 才能使用这两个类。才能使用这两个类。 throwsthrows语句声明语句声明main()main()方法可能引发输入输出异方法可能引发输入输出异 常,这些异常要求调用常,这些异常要求调用main()main()中的程序进行处理。中的程序

9、进行处理。 8 第三章 例3.1.2: 从键盘接收用户输入的字符串并输出该字符串。 程序如下: import java.io.*; / 装载java.io类库里的所有类 public class InputStr public static void main(String args) throws IOException BufferedReader buf; String str; buf=new BufferedReader(new InputStreamReader(System.in); System.out.print(“Input a string:”); str=buf.rea

10、dLine(); / 将输入的文字指定给字符串变量str存放 System.out.println(“string=”+str); / 输出字符串 Java在此把从键盘输入的数据一律看作是字符串,因此若要从键 盘输入并让系统认可是数值行数据,必须经过转换。 9 第三章 例例3.1.33.1.3:由键盘输入整数示例:由键盘输入整数示例: 程序如下:程序如下: import import java.iojava.io.*;.*; public class public class InputNumInputNum public static void main(String public stat

11、ic void main(String argsargs) throws ) throws IOExceptionIOException intint num; num; String String strstr; ; BufferedReaderBufferedReader bufbuf; ; bufbuf=new =new BufferedReader(newBufferedReader(new InputStreamReader(System.inInputStreamReader(System.in);); System.out.print(“Input an integer:”);

12、System.out.print(“Input an integer:”); strstr= =buf.readLinebuf.readLine(); (); / / 将输入的文字指定给字符串变量将输入的文字指定给字符串变量strstr存放存放 num=num=Integer.parseInt(strInteger.parseInt(str); ); /* /* parseIntparseInt是是IntegerInteger类的一个静态方法,可以直接调用而类的一个静态方法,可以直接调用而 不用实例化,将不用实例化,将strstr转成转成intint类型后指定给类型后指定给num num 存放

13、;存放; java.langjava.lang包是包是 自动的加载的,自动的加载的,IntegerInteger类是类是 java.langjava.lang包中的一个数据类型类。包中的一个数据类型类。* */ / System.out.println(TheSystem.out.println(The integer is +num); integer is +num); 10 第三章 在前面的程序中:在前面的程序中:num=num=Integer.parseInt(strInteger.parseInt(str) ) 是起数是起数 据转换作用的语句,将字符串转换为据转换作用的语句,将字符串

14、转换为intint型的数值。若是想型的数值。若是想 转换成其他类型的数值,则可利用下表中的方法。转换成其他类型的数值,则可利用下表中的方法。 数据类型转换的方法 LongLong.parseLong() IntInteger.parseInteger() ShortShort.parseShort() ByteByte. parseByte() DoubleDouble. parseDouble() FloatFloat. parseFloat() 11 第三章 第二节 选择结构 选择结构是根据条件成立与否,再决定执行语句的结选择结构是根据条件成立与否,再决定执行语句的结 构,它的作用是让程序更具有智能性。构,它的作用是让程序更具有智能性。 一一.if.if语句语句 if if语句是最简单的选择结构语句,语句是最简单的选择结构语句, 格式如下:格式如下: if 语句块语句块 false 其中表达式的设置是

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号