java上机实验2

  • 格式:doc
  • 大小:169.50 KB
  • 文档页数:9

中国矿业大学(北京)实验报告 第 1 页,共 9 页 课程名称: Java语言与网络编程上机实践 指导教师: 刘 康 班级: 信软2013 姓名: 孙裕道 学号: 1311710119 实验项目名称:

类与对象的应用 实验目的及要求: 了解Windows系统下JAVA语言的运行环境,熟悉JAVA程序调试、运行的基本操作方法。

实验原理: 在Java语言运行环境下,按要求完成程序的编辑、编译、连接和运行,直至取得正确的运行结果。

实验内容(方法和步骤): 【例1】 编写一个Java应用程序,该应用程序包括2个类:Print类和主类E。Print类里有一个方法output()功能是输出100 ~ 999之间的所有水仙花数(各位数字的立方和等于这个三位数本身,如: 371 = 33 + 73 + 13。)在主类E的main方法中来测试类Print。

实验代码: package h; class Print { void output() { int l,m,n,o,j,s,i; for(int q=100;q<=999;q++)

{ i=q/100; j=(q-i*100)/10; 中国矿业大学(北京)实验报告 第 2 页,共 9 页 s=q-i*100-j*10; if(i*100+j*10+s==i*i*i+j*j*j+s*s*s) { l=i*100+j*10+s; m=i*i*i; n=j*j*j; o=s*s*s; System.out.println(l+"="+m+"+"+n+"+"+o); } }

} }

public class E { public static void main(String args[]) { Print m=new Print(); m.output(); }

}

【例2】 编写Java应用程序。首先,定义一个Print类,它有一个方法void output(int x),如果x的值是1,在控制台打印出大写的英文字母表;如果x的值是2,在控制台打印出小写的英文字母表。其次,再定义一个主类——TestClass,在主类的main方法中创建Print类的对象,使用这个对象调用方法output ()来打印出大小写英文字母表。

实验代码: package java;

class Print { void output(int x) { 中国矿业大学(北京)实验报告 第 3 页,共 9 页 int i,o,p; char small,big; if(x==1) for(i=0;i<=25;i++) { o=65+i; big=(char)o; System.out.print(big+" "); if(i%4==0) System.out.print('\n');

} else if(x==2) for(i=0;i<=25;i++) { p=97+i; small=(char)p; System.out.print(small+" "); if(i%4==0) System.out.print('\n'); }

}

} public class E { public static void main(String[] args) { int u; Print target1=new Print(); Print target2=new Print(); target1.output(1); target2.output(2);

} } 中国矿业大学(北京)实验报告

第 4 页,共 9 页 【例3】 按要求编写Java应用程序。编写一个名为Test的主类,类中只有一个主方法;在主方法中定义一个大小为50的一维整型数组,数组名为x,数组中存放着{1,3,5,…,99}输出这个数组中的所有元素,每输出十个换一行;在主方法中定义一个大小为10*10的二维字符型数组,数组名为y,正反对角线上存的是‘*’,其余位置存的是‘#’;输出这个数组中的所有元素。

实验代码: package java;

public class Test { public static void main() {

int i,j; int[] a; a=new int[50]; char[][] y; y=new char[10][10]; for(i=0;i<=49;i++) { a[i]=2*i+1; if(i%1010==0) System.out.print('\n'); System.out.print(a[i]+" ");

} for(i=0;i<=9;i++) { for(j=0;j<=9;j++) { if(i==j||i+j==9) y[i][j]='*'; else 中国矿业大学(北京)实验报告 第 5 页,共 9 页 y[i][j]='#';

} } for(i=0;i<=9;i++) { for(j=0;j<=9;j++) { System.out.print(y[i][j]+" ");

} System.out.print('\n'); }

} }

【例4】 实现如下类之间的继承关系,并编写Music类来测试这些类。 中国矿业大学(北京)实验报告

第 6 页,共 9 页 实验代码: package java;

class Instrument { public void play() { System.out.print("弹奏乐器"); } }

class Wind extends Instrument { public void play2() { System.out.print("调用wind的play2"); } 中国矿业大学(北京)实验报告 第 7 页,共 9 页 }

class Brass extends Instrument { public void play2() { System.out.print("调用brass的play2"); } } public class Music {

public static void tune(Instrument i) {

i.play(); } public static void main(String args[]) { Wind target1=new Wind(); Brass target2=new Brass(); tune(target1); tune(target2); }

}

【例5】 编写一个Java应用程序,该程序包括3个类:Monkey类、People类和主类E。 要求: (1) Monkey类中有个构造方法:Monkey (String s),并且有个public void speak()方法,在speak方法中输出“咿咿呀呀......”的信息。 (2)People类是Monkey类的子类,在People类中重写方法speak(),在speak方法中输中国矿业大学(北京)实验报告 第 8 页,共 9 页 出“小样的,不错嘛!会说话了!”的信息。 (3)在People类中新增方法void think(),在think方法中输出“别说话!认真思考!”的信息。 (4)在主类E的main方法中创建Monkey与People类的对象类测试这2个类的功能。

实验代码: package java;

class Monkey { public String name; public Monkey(String s) { name=s; } public void speak() { System.out.print("咿咿呀呀"); } }

class People extends Monkey { String name1; public People(String s) { super(s); } public void speak() { System.out.print("小样的,不错嘛!会说话了"); } public void think() { System.out.print("别说话!认真思考!"); } }

public class F { public static void main(String args[]) {