Java的结构化程序设计

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第3章 Java的结构化程序设计 3.1 3.2 3.3 3.4 3.5 3.6
www.whut.edu.cn
顺序结构及基本语句 选择结构语句
循环结构语句
转移语句 数组 字符串 方法
3.7
3.1 顺序结构及基本语句——赋值语句 赋值运算符 =,+=,-=,*=,/=,%= 赋值表达式 变量名=表达式 变量名+=表达式 int width; width=3; length=width=3; 交换两个数值型变量的值 设置临时变量交换 int a,b,temp; temp=a; 不能用临时变量交换
语句块n 语句块n+1
3.2 选择结构语句——多分支语句举例
输入学生成绩dblGrade,评定其等级。成绩在 [90,100]之间为“优秀”,[80,90)为“良好”, [70,80)为“中等”,[60,70)为“及格”, [0,60)为“不及格”,小于0为输入错误。
www.whut.edu.cn
标准输入流:System.in
www.whut.edu.cn
3.1 顺序结构及基本语句——输入语句 用户输入对应的语句
import java.io.*; public class InputTest{ public static void main(String[] args) { BufferedReader buff; String str; buff=new BufferedReader(new InputStreamReader(System.in)); str=buff.readLine(); } }
}
www.whut.edu.cn
3.2 选择结构语句——多分支语句
if-else if语句格式:
if(表达式1){ 语句块1; } 条件1 T F
执行过程
else if(表达式2){ 语句块2; } …… else{ 语句块n+1; }
www.whut.edu.cn
条件2 T
F
条件n F
T
语句块1 语句2
X<0
(1)读取输入的学生成绩 (2)将其类型转换为float型
F T
错误 不及格 及格 中等 X<90 T 良好 优秀
www.whut.edu.cn
必须为整数类型 或字符类型
switch(表达式){ case 数值1: {语句块1; break; } case 数值2: {语句块2 break;} ………… case 数值n: {语句块n; break;} default: {语句块n+1>;} }
www.whut.edu.cn
求表达式的值
执行过程
数值1
Y
语句块1
break语句终止 数值2 switch结构的执行

N Y 语句块2
N
数值n N 语句块n+1
Y 语句块n
3.2 选择结构语句——switch语句举例 TestSwitch.java
public class TestSwitch { public static void main(String[] args) throws IOException { BufferedReader buf; String str; int grade,level; buf=new BufferedReader(new InputStreamReader(System.in)); str=buf.readLine(); grade=Integer.parseInt(str); level=grade/10;
www.whut.edu.cn
3.1 顺序结构及基本语句——输入语句 将String类型转换为数值类型
import java.io.*; 包装器类 转换的方法 public class InputTest{ Long Long.parseLong(String str) public static void main(String[] args){ Int BufferedReader buff; Integer.parseInteger(String str) String str; Short Short.parseShort(String str) int a; Byte Byte. parseByte(String str) buff=new BufferedReader(new InputStreamReader(System.in)); Double Double.parseDouble(String str) str=buff.readLine(); Float Float. parseFloat(String str) a=Integer.parseInteger(str); }
3.2 选择结构语句——多分支语句举例
F X>=8 0 F
X>=90
(1)读取输入的学生成绩 (2)将其类型转换为float型
X>=7 0
F
T
T
T
X>=6 0 T
F F X>=0 T
优秀
良好
中等
及格
不及格
错误
www.whut.eduБайду номын сангаасcn
3.2 选择结构语句——多分支语句举例
F F
X<60 F X<70 F T T T X<80
www.whut.edu.cn }
3.2 选择结构语句——单分支语句
语句格式
执行过程
if <表达式> { 语句块 }
条件
F
T
语句块
www.whut.edu.cn
3.2 选择结构语句——双分支语句 语句格式 if (表达式){
执行过程:
语句块1;
} else{
T
F 条件
语句块2
语句块1
语句块2;
a=b; b=temp;
www.whut.edu.cn
3.1 顺序结构及基本语句——赋值语句 a=a+b
a
m
a m+n m
a m+n
a
m+n n
b
n
b
n
b
m n
b
m
b=a-b
www.whut.edu.cn
3.1 顺序结构及基本语句——输入语句 用户输入API BufferedReader:从字符输入流中读取文本,缓冲 各个字符,从而实现字符、数组和行的高效读取。
• BufferedReader(Reader in) :创建一个使用默认大小输 入缓冲区的缓冲字符输入流。 • readLine():读取缓冲区内的一个文本行,返回值为 String
InputStreamReader
• InputStreamReader(InputStream in) :创建一个使用默 认字符集的 InputStreamReader。
相关文档
最新文档