java实训及实训报告 .pdf
《java实训及实训报告 .pdf》由会员分享,可在线阅读,更多相关《java实训及实训报告 .pdf(38页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、0 Java程序设计实训课程报告桂林电子科技大学职业技术学院计算机系班级:322 学号:081232206 姓名:李金穗2009年 12 月 12 日名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 38 页 -1 报告题目前言 Java语言是应用最广泛的面向对象的程序设计语言之一。面向对象的程序设计方法将数据的操作方法封装在一起,作为一个相互依存、不可分离的整体对象。对同类型对象抽象出其共性,形成类。Java 语言的另一个突出特点是与平台无关,可以实现一次编写、各处运行。Java 程序设计教程与实训特色:在理论与实践上,更侧重于实践,适度够用的理论知识讲解,突出实践中必须掌握的知
2、识点、符合高职高专学生的学习心理;在知识与技能上,更侧重于技能;紧贴岗位的实例引导,突出技能操作的讲解培训,锻炼学生实际应用能力;在讲授与动手上,更侧重于动手。“教”与“做”完美结合,突出实用性和师生互动性,引发学生主动思考。确保教学目标主要知识讲解用于消化主要知识的实例课后习题综合实例上机实验的教学过程。此次实训包括 java 控制语句、类和对象的使用,进一步的理解数组以及接口,熟练的掌握在接口中对事件的实现,理解图形界面的使用,Applet 程序的编辑等内容。名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 38 页 -2 目录第一次实训加深对 java 程序流程控制语句的掌握
3、1.1 编程实现 1!+2!+3!+.+10!的结果并输出结果,(3)1.2 编程实现三角形数字图案的输出,(4)1.3 用三种循环实现输出0100之间能被 3 整除的偶数的值以及偶数的个数,(5)1.4 输出乘法口诀表,(6)1.5 从键盘读入一个数字,判断该数是否为素数,(7)第二次实训 Java面向对象编程2.1圆形类、球形类、圆柱类、圆锥类,(8)2.2创建一个接口,表示一个图形,(9)第三次实训数组,字符串3.1对字符串是否是回文进行判断,并输出结果,(10)3.2拼凑出“Java is good”字符串并输出,(11)第四次实训 Applet图形界面设计4.1设计 Applet 程
4、序,绘制五星红旗,(12)4.2设计图形界面应用程序,(13)名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 38 页 -3 实训地点:4214 一、实训主要内容实验目的通过实训能够结合实例进一步理解面向对象程序设计的基本概念,掌握程序设计的基本方法和技巧,灵活的使用java 控制语句、类和对象,进一步的理解接口,熟练的掌握在接口中对事件的实现。深入理解和灵活运用面向对象程序设计的基本特性,培养良好的程序设计风格,提高抽象思维、逻辑思维的能力。实训一加深对 java 程序流程控制语句的掌握。实训二 Java面向对象编程。熟悉面向对象思想的各个特性:多态,继承,封装,通过程序设计理
5、解面向对象思想中的多态性,继承性。实训三数组,字符串。通过练习熟悉,java 中字符串的操作,加深对字符串相关的两个类String,StringBufferr这两个类的成员方法的使用,掌握对字符串操作的基本技能。熟悉 java 中数组的操作。实训四 Applet图形界面设计。熟悉Applet程序设计,重点掌握Applet生命周期中的各个方法的调用顺序,掌握各种图形界面元素的设计和输出。名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 38 页 -4 二、实训过程(实训一)1.1 编程实现 1!+2!+3!+.+10!的结果并输出结果源程序编译如下所示:public class sx
6、1_1 public static void main(String args)int num=10;long sum=0;long s=1;for(int i=1;i=num;i+)s=1;for(int j=1;j=i;j+)s*=j;sum+=s;System.out.println(sum);程序运行输出:4037913 名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 38 页 -5 1.2 编程实现三角形数字图案的输出源程序编译如下所示:public class sx1_2 public static void main(String args)for(int i=1;
7、i 1;j-)System.out.print();for(int m=1;m=i;m+)System.out.print(i+);System.out.println();程序运行所得:1 2 2 3 3 3 4 4 4 4 5 5 5 5 5 6 6 6 6 6 6 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 38 页 -6 1.3 用三种循环实现输出0100 之间能被 3 整除的偶数的值以及偶数的个数源程序编译:public class sx1_3 public static
8、 void main(String args)int n=0,i;System.out.println(*被 三 整 除 的 偶 数between 0 and 100*);for(i=0;i100;i+)if(i%2=0&i%3=0)n+;System.out.println(+i);System.out.println(+n);程序运行结果为:*被三整除的偶数 between 0 and 100*0 6 12 18 24 30 36 42 48 54 60 66 72 78 84 90 96 17 1.4 输出乘法口诀表源程序编译:名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共
9、 38 页 -7 public class sx1_4 public static void main(String args)for(int i=1;i=9;i+)for(int j=1;ji)break;System.out.print(+i+*+j+=+i*j);System.out.println();程序运行结果为:1*1=1 2*1=2 2*2=4 3*1=3 3*2=6 3*3=9 4*1=4 4*2=8 4*3=12 4*4=16 5*1=5 5*2=10 5*3=15 5*4=20 5*5=25 6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
10、 7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49 8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64 9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81 名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 38 页 -8 1.5 从键盘读入一个数字,判断该数是否为素数提示:关于从键盘上读入字符的操作:首先定义一个字符串类型的常量 String str=null 然后创建从字符输入流中读取文本的的对象 stre
11、ami(BufferedReader类的对象)BufferedReader streami=new BufferedReader(new InputStreamReader(System.in);第三步使用 BufferedReader 类的 readLine()方法,从输入流中读取一行字符串,送入 str 中。str=streami.readLine();由于 readLine()方法是会抛出异常的,所以应该使用异常处理。处理如下:try str=streami.readLine();catch(IOException ex)readLine 方法的说明public String readL
12、ine()throws IOException 读取一个文本行。通过下列字符之一即可认为某行已终止:换行(n)、回车(r)或回车后直接跟着换行。返回:包含该行内容的字符串,不包含任何行终止符,如果已到达流末尾,则返回 null 抛出:IOException-如果发生 I/O 错误源程序编译:import java.io.*;public class sx1_5 public static void main(String args)String s=null;名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 38 页 -9 int n=0,i=0;boolean isprime=f
13、alse;BufferedReader in=new BufferedReader(new InputStreamReader(System.in);try s=in.readLine();catch(IOException e)System.out.println(input is error!);try n=Integer.parseInt(s);int sn=(int)Math.sqrt(n);for(i=2;isn)isprime=true;catch(NumberFormatException e)System.out.println(input is error!);System.
14、exit(0);if(isprime)名师资料总结-精品资料欢迎下载-名师精心整理-第 10 页,共 38 页 -10 System.out.println(n+is a prime number);else System.out.println(n+is not a prime number);程序运行(如):(键盘输入)kk input is error 13 13 is a prime number(实训二)2.1 下面有一个圆形类:class circle static double PI=3.14159 double r;/该成员表示半径 public circle(r)this.r
15、=r double area(double r)/计算面积的方法 .略 请写出名师资料总结-精品资料欢迎下载-名师精心整理-第 11 页,共 38 页 -11 1)球形类、圆柱类、圆锥类(自己命名类名称),要求从 circle派生2)在 1)中每个类的中构造方法要求调用父类的构造方法。3)在 1)中每个类要求写出计算表面积和体积的方法。4)设计类 class ch2,要求在类 ch2 中的主方法 main 中创建circle类,球形类,圆柱类,圆锥类的对象,并且计算面积,表面积,和体积并输出。计算公式:形状表面积体积球体:表面积 4 r2体积 4/3 r3圆柱体:表面积 2 rh2r2体积r2
16、h 圆锥体:表面积 r r2h2r2体积1/3 r2h 源程序的编译为:class Circle static double PI=3.14159;double r;/该成员表示半径 public Circle(double r)/构造方法 this.r=r;名师资料总结-精品资料欢迎下载-名师精心整理-第 12 页,共 38 页 -12 double area()/计算面积的方法 return(PI*r*r);class Sphere extends Circle /球体面积public Sphere(double r)super(r);public double area()return(
17、4*PI*r*r);public double volume()return 3*PI*Math.pow(r,3)/4;/计算球体体积 class Column extends Circle private double h;/圆柱public Column(double r,double h)名师资料总结-精品资料欢迎下载-名师精心整理-第 13 页,共 38 页 -13 super(r);this.h=h;public double area()return 2*PI*r*h+2*PI*r*r;public double volume()return PI*r*r*h;class Tape
18、r extends Circle private double h;/圆锥public Taper(double r,double h)super(r);this.h=h;public double area()return PI*r*Math.sqrt(h*h+r*r)+PI*r*r;名师资料总结-精品资料欢迎下载-名师精心整理-第 14 页,共 38 页 -14 public double volume()return PI*r*r*h/3;public class ch2 public static void main(String args)Circle cir=new Circle(
19、3.0);/double c=cir.area();System.out.println(Area of circle=+cir.area();Sphere sph=new Sphere(6.0);/double sph=sph.area();/double sph=sph.volume();System.out.println(Area of shpere=+sph.area()+volume of sphere=+sph.volume();Column col=new Column(3.0,5.0);System.out.println(Area of Column=+col.area()
20、+volume of column=+col.volume();Taper tap=new Taper(2.0,4.0);System.out.println(Area of taper=+tap.area()+volume of taper=+tap.volume();名师资料总结-精品资料欢迎下载-名师精心整理-第 15 页,共 38 页 -15 程序运行的结果为:Area of circle=28.274309999999996 Area of sphere=452.38895999999994 volume of sphere=508.9375799999999 Area of Col
21、umn=150.79631999999998 volume of column=141.37154999999998 Area of taper=40.66559518973426 volume of taper=16.755146666666665 2.2 创建一个接口,表示一个图形 interface Shape 要求1 接口中包含求解图形面积和周长的抽象方法。2)设计类 Square(矩形),Triangle(三角形),Circle(圆)实现 Shape接口。3)在 2)中设计的类中,要求根据各自的特点,设计类成员变量,构造方法4)设计类 class Ex3_2,在该类中包含主方法,该方
22、法创建 2)中各个类的对象,并计算各种图形的面积,周长并输出。名师资料总结-精品资料欢迎下载-名师精心整理-第 16 页,共 38 页 -16 附:计算三角形面积的海伦公式:计算三角形面积的(,为三角形的三边长)sqrt(s*(s-a)*(s-b)*(s-c)s=(a+b+c)/2 源程序编译:interface Shape double pi=3.14;public abstract double area();public abstract double circu();class Circle implements Shape double radius;public Circle(do
23、uble r)radius=r;public double area()return(pi*radius*radius);public double circu()return(2*pi*radius);名师资料总结-精品资料欢迎下载-名师精心整理-第 17 页,共 38 页 -17 class Square implements Shape int width,height;public Square(int w,int h)width=w;height=h;public double area()return width*height;public double circu()return
24、 2*width+2*height;class Triangle implements Shape int a,b,c;public Triangle(int angle,int brink,int cant)a=angle;b=brink;c=cant;名师资料总结-精品资料欢迎下载-名师精心整理-第 18 页,共 38 页 -18 public double area()return(a+b+c)/2;public double circu()return a+b+c;public class Ex3_2 public static void main(String args)Circle
25、 cir=new Circle(3.0);/double area=cir.area();/double circu=cir.circu();System.out.println(Area of circle=+cir.area()+Circu of circle=+cir.circu();Square squ=new Square(5,6);/double area=squ.area();/double circu=squ.circu();System.out.println(Area of Square=+squ.area()+Circu of Square=+squ.circu();Tr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java实训及实训报告 2022 java 报告
限制150内