java面向对象程序的设计

上传人:枫** 文档编号:508909702 上传时间:2023-10-11 格式:DOC 页数:52 大小:825.50KB
返回 下载 相关 举报
java面向对象程序的设计_第1页
第1页 / 共52页
java面向对象程序的设计_第2页
第2页 / 共52页
java面向对象程序的设计_第3页
第3页 / 共52页
java面向对象程序的设计_第4页
第4页 / 共52页
java面向对象程序的设计_第5页
第5页 / 共52页
点击查看更多>>
资源描述

《java面向对象程序的设计》由会员分享,可在线阅读,更多相关《java面向对象程序的设计(52页珍藏版)》请在金锄头文库上搜索。

1、目录第 1 章了解 Java 2第 2 章面向对象的“对象” . 7第 3 章对象的属性 - 变量详述 . 9第 4 章对象的行为 - 成员方法详述. 12第 5 章生命周期及作用域 . 17第 6 章Java 常用类与函数库 19第 7 章对象的进一步探讨 - 面向对象中的继承 . 22第 8 章深入多态 . 26第 9 章使用异常处理 . 28第 10 章 基于 Swing 的图形界面编程 . 29第 11 章 可视化程序的事件处理 . 38第 12 章 Java 多线程机制 51第1章 了解Java1.编写一个程序,将用户在命令行输入的24小时制时间转换为12小时制 public cla

2、ss TimeTestpublic static void main( Stri ng args)int time;time = In teger.parsel nt(args0); if(time24)System.out.pri ntl n(”输入的不是一个合法时间!);else if(time12)System.out.println(12小时制为+(time-12)+点);elseSystem.out.println(12小时制为+time+点);2.用户输入x的数值,根据如下规则输出计算后的结果y值。(x1) (1=x=10)public class CalculateTestpub

3、lic static void mai n(Stri ng args) float x,y;x = Float.parseFloat(args0);if(x1)y = x;else if(1=x& x10)y = 2*x-1;elsey = 3*x-11; System.out.pri ntl n( y);3. 编写一个Java应用程序,由命令行参数输入一个百分制成绩,要求打印出 成绩等级“ A”、“B”、“C 、“D”、“E”。90分以上为“ A”; 8089分为“B”; 7079分为“C; 6069分为“D”; 60分以下为“ E。要求使用switch语句实现。运行效果如图2所示:图1pu

4、blic class Prin tGrade public static void main( Stri ng args) double score = Double.parseDouble(args0); if(score100)System.out.pri ntln(错误,不是一个合法的百分制成绩!);elseint s = (i nt)score)/10;char grade;switch(s)case 10:case 9: grade = A; break;case 8: grade = B; break;case 7: grade = C; break;case 6: grade =

5、 D; break;default:grade = E;(”成绩是:+score+,相应的等级是+grade);4. 假设今天是星期日,编写一个程序,求n天后是星期几。要求:n的数值由命令行输入;使用switch语句实现。public class DateTest public static void main( Stri ng args) int n = In teger.parse In t(args0);switch (n %7)case 0: System.out.println(n+天后是星期天);break;case 1: System.out.println(n+ case 2:

6、 System.out.println(n+ case 3: System.out.println(n+ case 4: System.out.println(n+ case 5: System.out.println(n+ case 6: System.out.println(n+天后是星期一 ); break; 天后是星期二 ); break; 天后是星期三 ); break; 天后是星期四 ); break; 天后是星期五 ); break; 天后是星期六 ); break;5. 用户在命令行输入一个数字,按照数字输出相应个数的星号public class PrintStar publi

7、c static void main(String args) int n = Integer.parseInt(args0);int i;for( i=1; i=n; i+)System.out.print(*);System.out.println();6. 编写程序,求 0到 100之间的偶数和。 要求:分别用 while 语句、 do while 语句和 for 循环语句实现while 实现:public class SumDemo1 public static void main(String args) int sum = 0, i = 0;while(i=100)if(i%2=0

8、) sum = sum+i;i+;System.out.println(0-100之间所有偶数的和是 +sum);do while 实现:public class SumDemo2 public static void main(String args) int sum = 0, i = 0;doif(i%2=0)sum = sum+i;i+; while(i=100); System.out.println(0-100之间所有偶数的和是 +sum);for 循环实现: public class SumDemo3 public static void main(String args) int

9、 sum = 0, i = 0; for( ; i=100; i=i+2) sum = sum+i;System.out.println(0-100之间所有偶数的和是 +sum);7. 输入一个大于 1的整数,求 1 到这个数的阶乘。用三种循环语句实现 提示: 5的阶乘表示为 5! ,计算公式: 5!=1*2*3*4*5while 实现: public class Factorial1 public static void main(String args) int num = Integer.parseInt(args0);int result = 1; if(num1)System.out

10、.println( 应输入大于 1 的整数! ); elseint i = 1; while(i=num) result = result*i; i+;System.out.println(num+ 的阶乘是 +result);do while 实现: public class Factorial2 public static void main(String args) int num = Integer.parseInt(args0);int result = 1; if(num1)System.out.println( 应输入大于 1 的整数! ); elseint i = 1;do r

11、esult = result*i; i+;while(i=num);System.out.println(num+ 的阶乘是 +result); for 循环实现: public class Factorial3 public static void main(String args) int num = Integer.parseInt(args0);int result = 1; if(num1)System.out.println( 应输入大于 1 的整数! ); elseint i;for( i=1; i=num; i+) result = result*i;System.out.pr

12、intln(num+ 的阶乘是 +result); 8. 用 for 循环语句打印九九乘法表。public class Multiplication public static void main(String args) int i,j;for(i=1;i=9;i+)for(j=1;j=i;j+) System.out.print(i*j+t);System.out.println();第 2章 面向对象的“对象”1. 定义一个描述长方体的类 Box,类中有三个整型的成员变量:length、width和 height ,分别表示长方体的长、宽和高。定义 setInfo(int ,int ,i

13、nt)方法设置这三个变量的值;定义 volumn() 方法求长方体的体积并返回整型结果;定 义 area() 方法求长方体的表面积并返回整型结果;定义 toString() 方法把长方 体的长、宽、高,以及长方体的体积和表面积转化为字符串并返回字符串。编写Java应用程序,测试类Box,使用类中定义的各个方法,并将其结果 输出。class Boxint length,width,height;public setInfo(int l,int w,int h)length = l;width = w;height = h;public int volumn()return length*widt

14、h*height;public int area()return (length*width + length*height + width*height) * 2;public String toString()return Length: + length + width: + width + height: + height+ volumn: + volumn() + area: + area();public class BoxTest public static void main(String args) Box b = new Box();b.setInfo(5,2,4);System.out.println(b.toString();2. 定义一个圆形类 Circle ,类中有一个用来描述半径的 double 型成员变量 r, 定义 setR(double) 方法初始化半径;定义 getArea() 方法求圆形的面积并返回

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

当前位置:首页 > 办公文档 > 活动策划

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