java上机试验问题详解与解析汇报

上传人:m**** 文档编号:472028745 上传时间:2022-09-28 格式:DOCX 页数:22 大小:116.93KB
返回 下载 相关 举报
java上机试验问题详解与解析汇报_第1页
第1页 / 共22页
java上机试验问题详解与解析汇报_第2页
第2页 / 共22页
java上机试验问题详解与解析汇报_第3页
第3页 / 共22页
java上机试验问题详解与解析汇报_第4页
第4页 / 共22页
java上机试验问题详解与解析汇报_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《java上机试验问题详解与解析汇报》由会员分享,可在线阅读,更多相关《java上机试验问题详解与解析汇报(22页珍藏版)》请在金锄头文库上搜索。

1、实用文档JAVA上机实验题答案与解析实验一一 Java程序编程1. 编写一个Java应用程序,输出内容为 Hello!.注:文件位置位于 e:2:Hello.java编译:(1)e:(2)cd2 (3)javacHello.java(4)java Hello2. 编写一个Java小应用程序,输出内容为我一边听音乐,一边学Java. 第一步编写import java.awt.*;import java.applet.*;public class MyApplet exte nds Appletpublic void pain t(Graphics g)g.drawStri ng(我一边听音乐,我

2、一边做java,25,25);第二步 在 DOS环境中编译(.javac MyApplet.java )第三步使用记事本编写第四步将记事本文件名命名为MyApplet.html第五步 翻开MyApplet.html实验二类的定义.编写Java应用程序,自定义Point类,类中有两个描述坐标位置的double变量x,y,利用构造方法,实现对Point对象p1,p2初始化,p1和p2对应坐标 分别为(15,20),(10,30);定义方法getX(),getY()分别获得点的横坐标和纵 坐标;定义方法setX(),setY()分别获得点的横坐标和纵坐标;并且把 p1和p2输出;public cla

3、ss Point double x,y;Poi nt(double x,double y)this.x=x;this.y=y;double getX()return x;double getY()return y;void setX(double x)this.x=x;void setY(double y)this.y=y;public static void main( Stri ng args) Poi nt p 仁new Poi nt(15,20);初始化Poi nt p2=new Poi nt(10,30);System.out.println(横坐标为+p1.x+纵坐标为+p1.y)

4、;System.out.println(横坐标为+p2.getX()+纵坐标为+p2.getY();运行结果:横坐标为15.0纵坐标为20.0横坐标为10.0纵坐标为 30.02.编写Java应用程序,自定义Circle类,类中有两个double变量r,s, 一个 类变量pi,利用构造方法实现对半径是3和5.5的初始化,自定义getArea方法 实现圆面积求解;public class Circle double s,r;static double pi=3.14159265;public Circle(double r)this.r=r;double get Area ()this.s=pi

5、*r*r;return s;public static void main( Stri ng args) Circle c仁new Circle(3);Circle c2=new Circle(5.5);System.out.pri ntln( c1.getArea ();System.out.pri ntln( c2.getArea();实验三 类的继承和多态性1.(1)编写一个接口 ShapePara,要求:接口中的方法:int getArea():获得图形的面积.int getCircumfere nce():获得图形的周长编写一个圆类 Circle,要求:圆类 Circle 实现接口

6、ShapePa该类包含有成员变量:radius:public 修饰的double类型radius,表示圆的半径.x: private 修饰的double型变量x,表示圆心的横坐标.y: protected 修饰的double型变量y,表示圆心的纵坐标.包含的方法有:Circle(double radius)有参构造方法.以形参表中的参数初始化半径,圆心为坐标原点.double getRadius():获取半径为方法的返回值.void setCe nter(double x, double y) :利用形参表中的参数设置类Circle 的圆心坐标.void setRadius(double ra

7、dius) :利用形参表中的参数设置类Circle的 radius 域.在主方法中产生半径为5的圆.in terface ShapePara double getArea(double r);double getCircumfere nce(double r);/注:Circle是在接口中建立的calss,即先建立接口,在建立接口的类class Circle impleme nts ShapeParaprivate double x;protected double y;public double r;Circle(double r)this.r=r;void setRadius(double

8、 r)this.r=r;double getRadius()return r;double getArea()return (3.14*r*r);double getCircumfere nce()return 3.14*2*r;void setCe nter(double x,double y)this.x=x;this.y=y;double getCe nterx()return x;double getCe ntery()return y;public class A public static void main( Stri ng args) Circle ci=new Circle(

9、5);ci.setRadius(5);ci.setCe nter(O, 0);System.out.pri ntl n( ci.getArea();System.out.pri ntl n( ci.getCircumfere nce();System.out.pri ntl n( ci.getCe nterx();System.out.pri ntl n( ci.getCe ntery();答案:78.531.4000000000000020.00.02.定义图形类Shape,该类中有获得面积的方法getArea();定义长方形类Rect, 该类是Shape的子类,类中有矩形长和宽的变量 do

10、uble a,double b,设置长和 宽的方法 setWidth()、setHeight(), 使用 getArea()求矩形面积;利用 getArea 方法实现题1中圆面积的求解.class Shape double getArea(double r)return 0;public class Rect exte nds Shape double a,b ,area;Rect(double width,double heigh)a=width;b=height;void setWidth(double width) a=width;void setHeight(double height

11、) b=height;double getWidth()return a;double getHeight()return b;double getArea()area= a*b;return area;public class A public static void main( Stri ng args) Rect rect =new Rect();double w=12.76,h=25.28;rect.setWidth(w); rect.setHeight(h);System.out.println(矩形对象的宽:+rect.getWidth()+ 高:+rect.getHeight()

12、;System.out.pri ntln(矩形的面积:+rect.getArea();答案:圆的的面积:78.5矩形对象的宽:12.76 高:25.28矩形的面积:322.572800000000033.编写Java应用程序,定义Animal类,此类中有动物的属性:名称 name,腿 的数量legs,统计动物的数量count;方法:设置动物腿数量的方法voidsetLegs(),获得腿数量的方法getLegs(),设置动物名称的方法setK in d(),获 得动物名称的方法getKind(),获得动物数量的方法getCount().定义Fish类, 是Animal类的子类,统计鱼的数量 co

13、unt,获得鱼数量的方法getCount().定 义Tiger类,是Animal类的子类,统计老虎的数量count,获得老虎数量的方法getCount().定义SouthEastTiger类,是Tiger类的子类,统计老虎的数 量count,获得老虎数量的方法getCount().public class Ani mal Stri ng n ame;int legs;static int count;Ani mal()co un t+;void setLegs(i nt legs)this .l egs=legs;in t getLegs()return legs;void setK in d

14、(Stri ng n ame)this .n ame=n ame;Stri ng getKi nd()return n ame;in t getCou nt()retur n count;public class Fish exte nds Ani malstatic int coun tFish;Fish()cou ntFish+;in t getCou nt()retur n coun tFish;public class Tiger exte nds Ani malstatic int coun tTiger;Tiger()co un tTiger+;in t getCou nt()retur n coun tTiger;public class SouthEastTiger exte nds Tigerpublic class A public static void main( Stri ng args)Fish f=new Fi

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

当前位置:首页 > 办公文档 > 演讲稿/致辞

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