资源预览内容
第1页 / 共18页
第2页 / 共18页
第3页 / 共18页
第4页 / 共18页
第5页 / 共18页
第6页 / 共18页
第7页 / 共18页
第8页 / 共18页
第9页 / 共18页
第10页 / 共18页
亲,该文档总共18页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
JAVA上机实验题答案与解析实验一 Java程序编程1. 编写一个Java应用程序,输出内容为Hello!。注:文件位置位于e:2:Hello.java 编译:(1)e:(2)cd 2 (3)javac Hello.java(4)java Hello2.编写一个Java小应用程序,输出内容为我一边听音乐,一边学Java。第一步编写public class MyApplet extends Appletpublic void paint(Graphics g) g.drawString(我一边听音乐,我一边做java,25,25);第二步 在DOS环境中编译(.javac MyApplet.java)第三步 使用记事本编写第四步 将记事本文件名命名为MyApplet.html第五步 打开MyApplet.html实验二 类的定义1.编写Java应用程序,自定义Point类,类中有两个描述坐标位置的double变量x,y,利用构造方法,实现对Point 对象p1,p2初始化,p1和p2对应坐标分别为(15,20),(10,30);定义方法getX(),getY()分别获得点的横坐标和纵坐标;定义方法setX(),setY()分别获得点的横坐标和纵坐标;并且把p1和p2输出;public class Point double x,y;Point(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(String args) Point p1=new Point(15,20);/初始化Point p2=new Point(10,30);运行结果:横坐标为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 getArea()this.s=pi*r*r;return s;public static void main(String args) Circle c1=new Circle(3); Circle c2=new Circle(5.5);Area ();Area();实验三 类的继承和多态性1.(1)编写一个接口ShapePara,要求: 接口中的方法: int getArea():获得图形的面积。int getCircumference():获得图形的周长(2)编写一个圆类Circle,要求:圆类Circle实现接口ShapePara。该类包含有成员变量:radius:public 修饰的double类型radius,表示圆的半径。x:private修饰的double型变量x,表示圆心的横坐标。y:protected修饰的double型变量y,表示圆心的纵坐标。包含的方法有:Circle(double radius) 有参构造方法。以形参表中的参数初始化半径,圆心为坐标原点。 double getRadius():获取半径为方法的返回值。void setCenter(double x, double y):利用形参表中的参数设置类Circle的圆心坐标。void setRadius(double radius):利用形参表中的参数设置类Circle的radius域。在主方法中产生半径为5的圆。 interface ShapePara double getArea(double r);double getCircumference(double r);/注: Circle是在接口中建立的calss,即先建立接口,在建立接口的类 class Circle implements ShapePara private double x;protected double y;public double r; Circle(double r)this.r=r;void setRadius(double r)this.r=r;double getRadius()return r;double getArea()return (3.14*r*r);double getCircumference()return 3.14*2*r;void setCenter(double x,double y)this.x=x;this.y=y;double getCenterx()return x;double getCentery()return y;public class A public static void main(String args) Circle ci=new Circle(5);ci.setRadius(5);ci.setCenter(0, 0);答案:78.531.4000000000000020.00.02.定义图形类Shape,该类中有获得面积的方法getArea();定义长方形类Rect,该类是Shape的子类,类中有矩形长和宽的变量double a,double b,设置长和宽的方法setWidth()、setHeight(),使用getArea()求矩形面积;利用getArea方法实现题1中圆面积的求解。class Shape double getArea(double r)return 0;public class Rect extends Shape double a,b,area; Rect(double width,double heigh)a=width;b=height; void setWidth(double width) a=width; void setHeight(double height) b=height; double getWidth() return a; double getHeight() return b; double getArea() area=a*b; return area; public class A public static void main(String args) Rect rect=new Rect(); double w=12.76,h=25.28; rect.setWidth(w); rect.setHeight(h); 答案:圆的的面积:78.5矩形对象的宽:12.76 高:25.28矩形的面积:322.572800000000033. 编写Java应用程序,定义Animal类,此类中有动物的属性:名称 name,腿的数量legs,统计动物的数量 count;方法:设置动物腿数量的方法 void setLegs(),获得腿数量的方法 getLegs(),设置动物名称的方法 setKind(),获得动物名称的方法 getKind(),获得动物数量的方法 getCount()。定义Fish类,是Animal类的子类,统计鱼的数量 count,获得鱼数量的方法 getCount()。定义Tiger类,是Animal类的子类,统计老虎的数量 count,获得老虎数量的方法 getCount()。定义SouthEastTiger类,是Tiger类的子类,统计老虎的数量 count,获得老虎数量的方法 getCount()。public class Animal String name;int legs;static int count;Animal()count+;void setLegs(int legs)this.legs=legs;int getLegs()return legs;void setKind(String name)this.name=name;String getKind()return name;int getCount()return count;public class Fish extends Animalstatic int countFish;Fish()countFish+;int getCount()return countFish;public class Tiger extends Animalstatic int countTiger;Tiger()countTiger+;int getCount()return countTiger;public class SouthEastTiger extends Tigerpublic class A public static void main(String args)Fish f=new Fish();Tiger t=new Tiger();SouthEastTiger st=new SouthEastTiger();实验四 异常处理1.建立exception包,编写TestException.java程序,主方法中有以下代码,确定其中可能出现的异常,进行捕获处理。for(inti=0;i4;i+)intk;switch(i)case0:intzero=0;k=911/zero;break;case1
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号