教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 实用模板 >

java上机实验答案与解析

来源:网络收集 时间:2026-08-23
导读: JAVA上机实验题答案与解析 实验一 Java程序编程 1.编写一个Java应用程序,输出内容为Hello!。 注:文件位置位于e:\\2:\\Hello.java 编译:(1)e:(2)cd 2 (3)javac Hello.java(4)java Hello 2.编写一个Java小应用程序,输出内容为我一边听音乐,一边学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){ 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); System.out.println(\矩形对象的宽:\高:\ System.out.println(\矩形的面积:\ } }

答案:

圆的的面积:78.5

矩形对象的宽:12.76 高:25.28 矩形的面积:322.57280000000003

3. 编写Java应用程序,定义Animal类,此类中有动物的属性:名称 name,腿的数量legs,统计动物的数量 count;方法:设置动物腿数量的方法 void setLegs(),获得腿数量的方法 getLegs(),设置动物名称的方法 setKind(),获得动物名称的方法 getKind(),获得动物数量的方法 getCount()。定义Fish类,是

…… 此处隐藏:1857字,全部文档内容请下载后查看。喜欢就下载吧 ……
java上机实验答案与解析.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/454636.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)