当前位置:首页 > java上机实验答案与解析
..
JAVA上机实验题答案与解析
实验一 Java程序编程
1.编写一个Java应用程序,输出内容为Hello!。 注:文件位置位于e:\\2:\\Hello.java 编译:(1)e:(2)cd 2 (3)javac Hello.java(4)java Hello
2.编写一个Java小应用程序,输出内容为我一边听音乐,一边学Java。 第一步编写
import java.awt.*; import java.applet.*;
public class MyApplet extends Applet{ public void paint(Graphics g){
g.drawString(\我一边听音乐,我一边做java\ } }
第二步 在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);
System.out.println(\横坐标为\纵坐标为\
System.out.println(\横坐标为\纵坐标为 \ } }
运行结果:横坐标为15.0 纵坐标为20.0 横坐标为10.0 纵坐标为 30.0
2.编写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);
System.out.println(c1.getArea ()); System.out.println(c2.getArea()); } }
优质范文
..
实验三 类的继承和多态性
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);
System.out.println(ci.getArea());
System.out.println(ci.getCircumference()); System.out.println(ci.getCenterx()); System.out.println(ci.getCentery()); }
}答案:78.5
31.400000000000002 0.0 0.0
2.定义图形类Shape,该类中有获得面积的方法getArea();定义长方形类Rect,该类是Shape的子类,类中有矩形长和宽的变量double a,double b,设置长和宽的方法setWidth()、setHeight(),使用getArea()求矩形面积;利用getArea方法实现题1中圆面积的求解。 class Shape {
double getArea(double r){
优质范文
共分享92篇相关文档