Java语言程序设计:第3章 类的方法

上传人:经*** 文档编号:295539889 上传时间:2022-05-20 格式:PPT 页数:84 大小:653KB
返回 下载 相关 举报
Java语言程序设计:第3章 类的方法_第1页
第1页 / 共84页
Java语言程序设计:第3章 类的方法_第2页
第2页 / 共84页
Java语言程序设计:第3章 类的方法_第3页
第3页 / 共84页
Java语言程序设计:第3章 类的方法_第4页
第4页 / 共84页
Java语言程序设计:第3章 类的方法_第5页
第5页 / 共84页
点击查看更多>>
资源描述

《Java语言程序设计:第3章 类的方法》由会员分享,可在线阅读,更多相关《Java语言程序设计:第3章 类的方法(84页珍藏版)》请在金锄头文库上搜索。

1、第三章第三章 类的方法类的方法JAVA语言程序设计JAVA语言程序设计2目录目录l3.1 方法的控制流程方法的控制流程l3.2 异常处理简介异常处理简介l3.3 方法的重载方法的重载(overloading)l3.4 本章小结本章小结JAVA语言程序设计33.1 方法的控制流程方法的控制流程l方法的控制流程方法的控制流程Java程序通过控制语句来控制方法的执行流程Java中的流程控制结构主要有三种l顺序结构l选择结构if语句(二路选择结构)switch语句(多路选择结构)l循环结构for语句while语句do-while语句JAVA语言程序设计43.1.1 if选择结构选择结构l语法形式语法形

2、式只有if分支,没有else分支if (boolean-expression) / statement1; if-else语句if (boolean-expression) / statement1 ; else / statement2 ; 方法的控制流程JAVA语言程序设计53.1.1 if选择结构选择结构(续续)if-else语句的特殊形式if (boolean expression) /statement1;else if (boolean expression) /statement2; else if (boolean expression) /statement; else /s

3、tatement; 方法的控制流程JAVA语言程序设计6lex3_1 输入一个年份,判断它是不是闰年。闰年: 能被4整除但不能被100整除,或者能被400整除。public class ex3_1 public static void main(String args) throws IOException int year; boolean IsLeapYear; System.out.println(Enter the year:); BufferedReader in =new BufferedReader( new InputStreamReader(System.in); year=

4、(new Integer(in.readLine().intValue(); 3.1.1 if选择结构选择结构(续续)ex3_1.java方法的控制流程JAVA语言程序设计7 IsLeapYear=(year%4=0 & year%100 != 0)|(year%400 = 0); if (IsLeapYear) System.out.print(year); System.out.println( is a leap year); else System.out.print(year); System.out.println( is not a leap year); 3.1.1 if选择结

5、构选择结构(续续)ex3_1.java方法的控制流程JAVA语言程序设计8l输入两个整数比较大小输入两个整数比较大小import java.io.*;public class ex3_2 public static void main(String args)throws IOException int x,y; BufferedReader in = new BufferedReader( new InputStreamReader(System.in); System.out.println(Enter x and y:); x=(new Integer(in.readLine().int

6、Value(); y=(new Integer(in.readLine().intValue(); if (x!=y) if (xy) System.out.println(xy); else System.out.println(xb) System.out.println(The larger one is: +a);else System.out.println(The larger one is: +b);l用条件运算符重写用条件运算符重写: System.out.println(The larger one is: + (ab)?a:b);3.1.1 if选择结构选择结构(续续)以条

7、件运算符代替以条件运算符代替if_else方法的控制流程JAVA语言程序设计10l计算每个月的天数计算每个月的天数static int daysInMonth(int month) if (month = 2) return(28); else if (month=4)|(month=6)|(month=9)|(month=11) return(30); else return(31); 方法的控制流程3.1.1 if选择结构选择结构(续续)例例3_1JAVA语言程序设计11l已知一个学生的分数,给出其分数等级。已知一个学生的分数,给出其分数等级。90-100分为级;分为级;80-89分为分为

8、B级;级;70-79分为级;分为级;60-69分为分为D级;级;0-59分为分为E级级public class IfElseDemo public static void main(String args) int testscore = 76; char grade; if (testscore = 90) grade = A; else if (testscore = 80) grade = B; else if (testscore = 70) grade = C; else if (testscore = 60) grade = D; else grade = F; System.ou

9、t.println(Grade = + grade); 程序输出:程序输出:Grade = C3.1.1 if选择结构选择结构(续续)ifElseDemo.java方法的控制流程JAVA语言程序设计123.1.2 switch选择结构选择结构lswitch语句是多分支的选择结构语句是多分支的选择结构switch (switch-expression) case value1: statements for case1; break; case value2: statements for case2; break; . case valueN: statements for caseN; br

10、eak; default: statements for default case; break; l注意问题注意问题switch-expression、常量值value1到valueN必须是整形或字符型如果表达式的值和某个case后面的值相同,则从该case之后开始执行,直到break语句为止default是可有可无的,若没有一个常量与表达式的值相同,则从default之后开始执行方法的控制流程JAVA语言程序设计13if if (i = (i = 1 1) ) statementA(); statementA(); else ifelse if (i = (i = 2 2) ) state

11、mentB(); statementB(); else ifelse if(i=(i=3 3)|(i=)|(i=4 4) ) statementC(); statementC(); else ifelse if (i = (i = 5 5) ) statementD(); statementD(); elseelse statementF(); statementF(); switchswitch (i) (i) casecase 1 1: : statementA();break;statementA();break; casecase 2 2: : statementB();break;s

12、tatementB();break; casecase 3 3: : casecase 4 4: : statementC();break;statementC();break; casecase 5 5: : statementD();break;statementD();break; defaultdefault: statementF();: statementF(); 3.1.2 switch选择结构选择结构(续续)用用switch代替代替if方法的控制流程JAVA语言程序设计14l使用使用switch结构计算每个月的天数结构计算每个月的天数static int daysInMonth

13、(int month) int days; switch(month) case 2: days = 28; break; case 4: case 6: case 9: case 11: days = 30; break; default: days = 31; return(days); 3.1.2 switch选择结构选择结构(续续)例例3_2方法的控制流程JAVA语言程序设计15l用用switch语句实现成绩分类的功能语句实现成绩分类的功能public class Grade public static char gradeLevel(double g)int n = (int)Mat

14、h.floor(g/10);switch (n) case 10: case 9 : return(A); case 8 : return(B); case 7 : return(C); case 6 : return(D); default: return(E); 3.1.2 switch选择结构选择结构(续续)例例3_3方法的控制流程JAVA语言程序设计16public static void main(String args) System.out.println(gradeLevel(100)=+gradeLevel(100); System.out.println(gradeLeve

15、l(95.5)=+gradeLevel(95.5); System.out.println(gradeLevel(88)=+gradeLevel(88); System.out.println(gradeLevel(72)=+gradeLevel(72); System.out.println(gradeLevel(68.5)=+gradeLevel(68.5); System.out.println(gradeLevel(60)=+gradeLevel(60); System.out.println(gradeLevel(59.5)=+gradeLevel(59.5); System.out

16、.println(gradeLevel(35)=+gradeLevel(35); 3.1.2 switch选择结构选择结构(续续)例例3_3方法的控制流程JAVA语言程序设计17lex3_3输入06之间的某一个整数,然后把它转换成星期 输出。(0对应星期日)import java.io.*;public class ex3_3 public static void main(String args)throws IOException int day; BufferedReader in =new BufferedReader( new InputStreamReader(System.in); day=(new Integer(in.readLine().intValue();3.1.2 switch选择结构选择结构(续续)补充补充ex3_3.java方法的控制流程JAVA语言程序设计18 switch (day) case 0: System.out.println(Sunday); break; case 1: System.out.println(Monday); break;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > Java

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