java上机实验答案与解析

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在主方法中产生半径为5的圆。
interface ShapePara {
double getArea(double r);
double getCircumference(double r);
}//注: Circle是在接口中建立的calss,即先建立接口,在建立接口的类
class Circle implements ShapePara{
}
}
}
}
}
运行结果:
/ by zero
null
9
String index out of range: 99
2.建立exception包,建立Bank类,类中有变量double balance表示存款,Bank类的构造方法能增加存款,Bank类中有取款的发方法withDrawal(double dAmount),当取款的数额大于存款时,抛出InsufficientFundsException,取款数额为负数,抛出NagativeFundsException,如new Bank(100),表示存入银行100元,当用方法withdrawal(150),withdrawal(-15)时会抛出自定义异常。
}
}
package Exception;
public class TestException {
public static void main(String[] args){
for(int i=0;i<4;i++){
try{
int k;
switch(i){
case 0: int zero=0;k=911/zero;break;
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域。
}
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
第一步编写
import java.awt.*;
import java.applet.*;
public class MyApplet extends Applet{
public void paint(Graphics g){
g.drawString("我一边听音乐,我一边做java",25,25);
}
实验二 类的定义
1.编写Java应用程序,自定义Point类,类中有两个描述坐标位置的double变量x,y,利用构造方法,实现对Point 对象p1,p2初始化,p1和p2对应坐标分别为(15,20),(10,30);定义方法getX(),getY()分别获得点的横坐标和纵坐标;定义方法setX(),setY()分别获得点的横坐标和纵坐标;并且把p1和p2输出;
return y;
}
}
public class A {
public static void main(String[] args) {
Circle ci=new Circle(5);
ci.setRadius(5);
ci.setCenter(0, 0);
}
}答案:78.5
0.0
0.0
2.定义图形类Shape,该类中有获得面积的方法getArea();定义长方形类Rect,该类是Shape的子类,类中有矩形长和宽的变量double a,double b,设置长和宽的方法setWidth()、setHeight(),使用getArea()求矩形面积;利用getArea方法实现题1中圆面积的求解。
a=width;
}
void setHeight(double height) {
b=height;
}
double getWidth(){
returna;
}
double getHeight(){
returnb;
}
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
}
第二步 在DOS环境中编译(....javac MyApplet.java)
第三步 使用记事本编写
<applet code=MyApplet.class height=200 width=120>
</applet>
第四步 将记事本文件名命名为MyApplet.html
第五步 打开MyApplet.html
提示: InsufficientFundsException,NagativeFundsException为自定义的类,分别产生余额不足异常和取款为负数异常,需继承Exception类。
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。
public class A {
public static void main(String args[]){
Fish f=new Fish();
Tiger t=new Tiger();
SouthEastTiger st=new SouthEastTiger();
}
}
实验四 异常处理
1.建立exception包,编写TestException.java程序,主方法中有以下代码,确定其中可能出现的异常,进行捕获处理。
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;
横坐标为10.0 纵坐标为 30.0
2.编写Java应用程序,自定义Circle类,类中有两个double 变量r,s,一个类变量pi,利用构造方法实现对半径是3和5.5的初始化,自定义getArea方法实现圆面积求解;
public class Circle {
double s,r;
public Circle(double r){
class Shape {
double getArea(double r){
return0;
}
}
public class Rect extends Shape {
doublea,b,area;
Rect(double width,double heigh){
a=width;
b=height;;
}
void setWidth(double width) {
public class Animal {
String name;
int legs;
staticint count;
Animal(){count++;}
void setLegs(int legs){
this.legs=legs;
}
int getLegs(){
return legs;
}
void setKind(String name){
case 1: int b[]=null;k=b[0];break;
case 2: int c[]=new int[2];k=c[9];break;
case 3: char ch="abc".charAt(99);break;
}
}
catch(ArithmeticException e){
}
}
catch(ArrayIndexOutOfBoundsException e){
int getCount(){
return countFish;
}
}来自百度文库
public class Tiger extends Animal{
static int countTiger;
Tiger(){countTiger++;}
int getCount(){
return countTiger;
}
}
public class SouthEastTiger extends Tiger{}
for(inti=0;i<4;i++){
intk;
switch(i){
case0:intzero=0;k=911/zero;break;
case1:intb[]=null;k=b[0];break;
case2:int c[]=new int[2];k=c[9];break;
case3:charch="abc".charAt(99);break;
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(){
}
}
实验三 类的继承和多态性
1.(1)编写一个接口ShapePara,要求: 接口中的方法: int getArea():获得图形的面积。int getCircumference():获得图形的周长
(2)编写一个圆类Circle,要求:圆类Circle实现接口ShapePara。
该类包含有成员变量:
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());
3. 编写Java应用程序,定义Animal类,此类中有动物的属性:名称 name,腿的数量legs,统计动物的数量 count;方法:设置动物腿数量的方法 void setLegs(),获得腿数量的方法 getLegs(),设置动物名称的方法 setKind(),获得动物名称的方法 getKind(),获得动物数量的方法 getCount()。定义Fish类,是Animal类的子类,统计鱼的数量 count,获得鱼数量的方法 getCount()。定义Tiger类,是Animal类的子类,统计老虎的数量 count,获得老虎数量的方法 getCount()。定义SouthEastTiger类,是Tiger类的子类,统计老虎的数量 count,获得老虎数量的方法 getCount()。
this.name=name;
}
String getKind(){
return name;
}
int getCount(){
return count;
}
}
public class Fish extends Animal{
static int countFish;
Fish(){countFish++;}
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(){
相关文档
最新文档