JAVA程序设计(54页).doc
《JAVA程序设计(54页).doc》由会员分享,可在线阅读,更多相关《JAVA程序设计(54页).doc(57页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-二一 二一一学年第一学期信息科学与工程学院Java实验报告课程名称: java实验报告 班 级: 学 号: 姓 名: 实验一 熟悉Java程序的编辑、编译和运行环境一、 实验目的1) 掌握设置 Java 程序运行环境的方法,并熟悉Java程序的集成开发工具。2) 掌握编写、编译、运行简单的Java Application和Java Applet程序的方法步骤,初步了解java程序的特点和基本结构。 3) 掌握 Java 基本数据类型、运算符与表达式。 4) 理解 Java 程序语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方法。二、实验过程1)编写一个Java Applicatio
2、n,利用JDK软件包中的工具编译并运行这个程序。步骤(1):编写、编译Java 源程序。打开Jcreator编辑器,新建一个java文件,键入如下程序代码: public class Hello public static void main(String args) System.out.println(Hello,World!); 将文件命名为Hello.java,注意保存文件Hello.java到路径“e:java”下。运行结果:2)编写一个Java Applet,使之能够在浏览器中显示“welcome to Java Applet World”的字符串信息。步骤(1):编写 Hello
3、WorldApplet.java 程序文件,源代码如下。 import java.applet.* ; import java.awt.* ; public class HelloWorldApplet extends Applet public void paint(Graphics g) g.drawString(“welcome to Java Applet World,40,20); 步骤(2):保存文件为e:javaHelloWorldApplet.java。编译该文件,生成HelloWorldApplet.class字节码文件。 步骤(3):编写显示HelloWorldApplet
4、.calss 的页面文件 HelloWorld.html,代码如下。 步骤(4):在提示符窗口调用小程序查看器浏览 HelloWorld.html 页面,观察 Applet 应用程序。运行结果:思考题:1)编程实现:随机产生20个整数存放到数组中,然后对其按照升序进行排序,最后对排序前后的数组按照每5个数的方式输出。 源程序:import java.util.*;class RandomPx public static void main(String args) int num=new int20; int i,j,temp; Random r=new Random(); for(i=0;i
5、20;i+) numi=r.nextInt(); for(i=0;i19;i+) for(j=0;jnumj+1) temp=numj; numj=numj+1; numj+1=temp; for(i=0;i=School.getscoreLine()| (s.getscore()96 & s.getcomScore()=300) ) return true; else return false; public static void main(String args) Student s=new Student3; String info=new String4; int i,j; Stri
6、ng messInfo; BufferedReader in=new BufferedReader(new InputStreamReader(System.in); StringTokenizer st; School.setscoreLine(550); for( i=0;is.length;i+ ) try messInfo=in.readLine(); st=new StringTokenizer(messInfo); for(j=0;jinfo.length;j+) infoj=st.nextToken(); catch(IOException ex) si=new Student(
7、info0,info1,Float.parseFloat(info2),Float.parseFloat(info3); for(i=0;is.length;i+) if(isEnroll(si) System.out.println(si.name+ +si.id + + 被录取!); else System.out.println(si.name+ +si.id + + 没有录取!); 运行结果:思考题:1、1) 定义复数类Complex,其满足如下要求(18分):l 复数类Complex 的属性有:RealPart : double型,代表复数的实数部分ImaginPart : doub
8、le型,代表复数的虚数部分l 复数类Complex 的方法有:Complex( double rp , double ip ) : 构造函数,形参 rp 为实部的初值,ip为虚部的初值。Complex complexAdd(Complex a) :将当前复数对象与形参复数对象相加,所得的结果仍是一个复数,并将结果返回给此方法的调用者。 Complex complexMinus(Complex a) : 将当前复数对象与形参复数对象相减,所得的结果仍是一个复数,并将结果返回给此方法的调用者。public String toString( ) : 把当前复数对象的实部、虚部组合成 a+bi 的字符
9、串形式,其中a 和 b分别为实部和虚部的数据。源程序:import java.io.*;public class Complex double RealPart; double ImageinPart; Complex(double rp,double ip) RealPart=rp; ImageinPart=ip; Complex complexAdd(Complex a) Complex temp; temp=new Complex(RealPart+a.RealPart,ImageinPart+a.ImageinPart); return temp; Complex complexMin
10、us(Complex a) Complex temp; temp=new Complex(RealPart-a.RealPart,ImageinPart-a.ImageinPart); return temp; public String toString() if (ImageinPart0) return (RealPart+-+Math.abs(ImageinPart)+i); else return (RealPart+ImageinPart+i); public static void main(String args)char operator; try Complex c1=ne
11、w Complex(1,2); Complex c2=new Complex(3,4); Complex complexResult = null; operator=(char)System.in.read(); switch(operator) case +:complexResult=plexAdd(c2);break; case -:complexResult=plexMinus(c2);break; System.out.println(complexResult); catch(IOException e) System.out.println(e); 运 行 结 果:实验三 面向
12、对象程序设计的继承、多态等特性的练习一、实验目的1) 掌握类的继承机制。2) 熟悉类中成员变量和方法的访问控制。3) 熟悉方法或构造方法多态性。4) 熟悉接口的定义方法。二、实验内容1)编写程序实现如下功能:已知Person类包含三个公共域变量(姓名、性别、年龄)和一个构造方法,Student类是Person类的派生类,包含两个新的公共域变量(学号、班号)、两个公共方法(构造方法、修改年龄、显示基本信息)和一个构造方法。定义一组学生对象,并初始化他们的基本信息,然后依次输出。源程序:class Person public String name;public String sex;int ag
13、e;Person(String name,String sex,int age)this.name=name; this.sex=sex; this.age=age;class Student extends Personpublic String sno;public int classno;public void updateAge(int age)this.age=age; Student(String name,String sex,int age,String sno,int classno)super(name,sex,age); this.sno=sno; this.classn
14、o=classno; public String toString() System.out.println(name=+name+ sex=+sex + age=+age+ sno=+sno+ classno+classno+ ); return name=+name+ sex=+sex + age=+age+ sno=+sno+ classno+classno+ ; ;public class TestStudentpublic static void main(String args)Student s1=new Student(susan,女,20,20031015123,2); s1
15、.updateAge(21); s1.toString();2) 输入课本例5-4的源程序,观察其运行结果,然后将Shape类分别定义为一个抽象类和接口,然后将源程序进行修改,让其实现相同功能。源程序:public class TestVirtualInvoke static void doStuff(Shape s) s.draw(); public static void main(String args) Circle c=new Circle(); Triangle t=new Triangle(); Line l=new Line(); doStuff(c); doStuff(t);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 程序设计 54
限制150内