《Java程序设计》上机实验
JAVA实验报告

实验报告课程名称:Java语言程序设计院(系):管理学院专业班级:姓名:学号:指导教师:2016 年11月16 日《Java语言程序设计》上机实验报告序号实验一组号 1 成绩名称Java循环及分支程序设计学时 2评阅教师签名:20 年月日一、实验目的1.熟悉上机环境、程序调试方法;2.能进行简单的循环及分支程序设计;二、实验内容1.熟悉java程序调试环境sdk+Jcreatorpro、Eclipse;2.循环及分支程序设计:设计并调试一个包含for、if的应用程序(求n!程序、1+2+…+n 程序、求π值程序等)三、实验硬件、软件环境1.PC计算机一台,配置为CPU为P42.8G,内存为512M,硬盘为80G;2.Windows7/xp + JavaSDK1.6/1.7 + JCreator/Eclipse。
四、实验算法设计<Begin (请在Begin与End之间输入你的内容) -- 本行勿删!勿改!(1)System.out.println("请输入n:");Scanner sc=new Scanner(System.in);for(i=1;i<=n;i++){res*=i;}if(i>n){System.out.println("NULL");}else{for(i=1;i<=n;i++){res+=i;}System.out.println("res="+res);}for(i=1;i<=1000;i++){if(i%2==0){res1=res1+(1/(2*i-1)); }elseif(i%2==1){res2=res2+(1/(2*i-1)); }}End> -- 本行勿删!勿改!五、程序设计<Begin (请在Begin与End之间输入你的内容) -- 本行勿删!勿改!package test;import java.util.Scanner;public class test {public static void main(String[] args) {// TODO Auto-generated method stubSystem.out.println("请输入n:");Scanner sc=new Scanner(System.in);int n=sc.nextInt();int i;int res=1;for(i=1;i<=n;i++){res*=i;}System.out.println("res="+res);}}(2)package test;import java.util.Scanner;public class test {public static void main(String[] args) {// TODO Auto-generated method stub System.out.println("请输入n:");Scanner sc=new Scanner(System.in);int n=sc.nextInt();int i=1;int res=0;if(i>n){System.out.println("NULL");}else{for(i=1;i<=n;i++){res+=i;}System.out.println("res="+res);}100}}(3)package test;import java.util.Scanner;public class test {public static void main(String[] args) {// TODO Auto-generated method stub System.out.println("请输入n:1000");double res1=0,res2=0,i,res,pi;for(i=1;i<=1000;i++){if(i%2==0){res1=res1+(1/(2*i-1)); }elseif(i%2==1){res2=res2+(1/(2*i-1)); }}System.out.println("res1="+res1);System.out.println("res2="+res2);res=res2-res1;System.out.println("res="+res);pi=res*4;System.out.println("pi="+pi);}}End> -- 本行勿删!勿改!六、程序测试记录及结果、运行说明<Begin (请在Begin与End之间输入你的内容) -- 本行勿删!勿改!End> -- 本行勿删!勿改!七、实验总结<Begin (请在Begin与End之间输入你的内容) -- 本行勿删!勿改!通过本次实验学会了一些java的基础知识,知道在调试程序时如何去修改简单的错误,增加对Eclipse这个软件的熟悉程度。
《Java程序设计》上机实验

《Java程序设计》上机实验实验1: 熟悉上机环境,编写并运行简单的java程序(3学时)实验目的(1)熟悉Java程序开发环境J2SDK+JCreator的安装及使用(2)熟悉Java Application和Applet程序的结构及开发步骤(3)熟练掌握if语句的使用(4)掌握Math.sqrt()等常用数学函数的用法(5)熟悉System.out.print()的用法实验容及要求按Java Application和Applet两种方式分别编写程序,求一元二次方程ax2+bx+c=0的根(系数在程序中给定),并输出。
思考并验证(1)分别给定以下几组系数,给出输出结果a=1,b=5, c=3a=4, b=4, c=1a=2, b=3, c=2: + i + i(2)如果程序的public类的类名和源文件的文件名不一样会有什么问题?(3)将类的public修饰去掉是否可行?接着再将类名换为其它是否可行?这说明了什么?(4)将程序中main前面的public去掉,重新编译执行你的程序,你看到了什么信息?(5)将程序中main前面的static去掉,重新编译执行你的程序,你看到了什么信息?为什么?(6)本次上机中,你还遇到了什么问题,是如何解决的?实验2:控制流程1(3学时)实验目的(1)进一步熟悉使用if语句(2)掌握循环语句实现循环的方法实验容及要求输出时,只使用下面的语句:System.out.print(“”); //输出一个空格,并且不换行System.out.print(“*”); //输出一个字符’*’,并且不换行System.out.print(“+”); //输出一个字符’+’,并且不换行System.out.println(“*”;) //输出一个字符’*’,并换行编写程序输出(注:在图形的中心处有一个加号’+’):** * ** * * * ** * * + * * ** * * * ** * **思考并验证下面程序片段给出了从键盘输入一个整数的方法:import java.io.*;InputStreamReader ir;BufferedReader in;ir=new InputStreamReader(System.in);in=new BufferedReader (ir);try {String s=in.readLine();int i=Integer.parseInt(s);//转换成整形}catch(IOException e){}(1)如何修改程序,使得输出的图形可以很方便的在水平方向上移动?(2)如何修改你的程序,按输入行数n(为奇数)输出图形?选做:编程求支付方法的种数:取1元,2元,5元纸币10,付给18元,有几种办法?班级号_学号__题号.java(多文件应压缩为rar):实验3:控制流程2(3学时)实验目的(1)掌握数据类型的含义(2)掌握break语句的使用(3)掌握用三种循环语句实现循环以及循环嵌套的方法实验容及要求编程,计算11+22+33+……+66思考并验证(1)将层循环改为另一种循环语句,比较哪种循环语句更适用于本程序?(2)修改程序使之计算11+22+33+……+2020,你的程序能得出正确结果吗?若不能,应如何修改?(3)考虑如何通过使用break语句修改这个程序,求出最大值n,使得11+22+…+n n小于等于long数据类型所能表示的最大值(即Long.MAX_VALUE),并给出11+22+…+n n的确切值。
《Java语言程序设计》上机实验指导手册(5)

《Java语言程序设计》上机实验指导手册(5)实验五Java面向对象编程(2)【目的】①方法中参数传递的理解。
②理解继承的含义。
③理解方法的重载。
【内容】1.方法中参数传递---传值调用。
编写一个传值调用的程序。
✧实验要求:程序首先给整型变量x 和y 赋一个初值10,然后使用传值调用方式调用方法ff1对x 和y 做乘方及输出x 和y 的乘方值。
♦编译源程序♦分析其运行结果2.方法中参数传递---调用对象方法。
编写一个调用对象方法的程序。
✧实验要求:通过调用对象的方法在方法调用后修改了成员变量的值。
♦程序源代码如下。
class KY3_6 {public static void main(String[] args) {Power p=new Power();p.ff2(10,10);System.out.println("方法调用后x="+p.x+", y="+p.y);}}class Power{int x=10, y=10;void ff2(int passX, int passY) {System.out.println("初始时x="+x+", y="+y);x=passX*passX;y=passY*passY;System.out.println("方法调用中x="+x+", y="+y);}}♦分析其运行结果以上两个实验例子仅仅是为了说明Java 编程中参数传递时要注意的问题,在实际编程中是不可取的,因为完全可以采用其它更好的方法来实现参数的传递。
思考:方法的参数传递有哪些方式?区别是什么?3.类的继承。
(1)首先预测下列程序的运行结果,然后编译、执行以验证你的预测:c lass Pet{protected String name;public Pet(String n){name = n;}public String getName(){return name;}public String move(){return "run";}public String speak(){return "";}public String toString(){return "My pet " + name;}}class Dog extends Pet{protected int weight;public Dog(String s){super(s);}}class JLab0501{public static void main(String[] args){Pet myPet = new Pet("George");Dog myDog = new Dog("Spot");System.out.println(myPet.toString() + "\n" + "Speak: " +myPet.speak() +"\n" + myPet.move() + " "+myPet.getName() + "\n");System.out.println(myDog.toString() + "\n" + "Speak: " +myDog.speak() +"\n" + myDog.move() + "" +myDog.getName() + "\n");}}(2)修改Dog类的构造函数,使之可以初始化Dog类中的weight值。
《Java语言程序设计》上机实验指导手册

《Java语⾔程序设计》上机实验指导⼿册《Java语⾔程序设计》上机实验指导⼿册实验⼀ Java环境演练【⽬的】①安装并配置Java运⾏开发环境;②掌握开发Java应⽤程序的3个步骤:编写源⽂件、编译源⽂件和运⾏应⽤程序;③学习同时编译多个Java源⽂件。
【内容】1.⼀个简单的应⽤程序实验要求:编写⼀个简单的Java应⽤程序,该程序在命令⾏窗⼝输出两⾏⽂字:“你好,很⾼兴学习Java”和“We are students”。
程序运⾏效果⽰例:程序运⾏效果如下图所⽰:程序模板:Hello.javapublic class Hello{public static void main (String args[ ]){【代码1】//命令⾏窗⼝输出"你好,很⾼兴学习Java"A a=new A();a.fA();}}class A{void fA(){【代码2】//命令⾏窗⼝输出"We are students"}}实验后的练习:3.编译器怎样提⽰将System写成system这⼀错误?4.编译器怎样提⽰将String写成string这⼀错误?2.联合编译实验要求:编写4个源⽂件:Hello.java、A.java、B.java和C.java,每个源⽂件只有⼀个类,Hello.java是⼀个应⽤程序(含有main⽅法),使⽤了A、B和C类。
将4个源⽂件保存到同⼀⽬录中,例如:C:\100,然后编译Hello.java。
程序模板:模板1:Hello.javapublic class MainClass{public static void main (String args[ ]){【代码1】 //命令⾏窗⼝输出"你好,只需编译我"A a=new A();a.fA();B b=new B();b.fB();}}模板2 :A.javapublic class A{void fA(){【代码2】 //命令⾏窗⼝输出"I am A"}}模板3 :B.javapublic class B{void fB(){【代码3】 //命令⾏窗⼝输出"I am B"}public class C{void fC(){【代码4】 //命令⾏窗⼝输出"I am C"}}实验后的练习:5.将Hello.java编译通过后,不断修改A.java源⽂件中的代码,⽐如,在命令⾏窗⼝输出“我是A类”或“我被修改了”。
《Java程序设计》上机实验资料

实验1: 熟悉上机环境,编写并运行简单的java程序(3学时)实验目的(1)熟悉Java程序开发环境J2SDK+JCreator的安装及使用(2)熟悉Java Application和Applet程序的结构及开发步骤(3)熟练掌握if语句的使用(4)掌握Math.sqrt()等常用数学函数的用法(5)熟悉System.out.print()的用法实验内容及要求按Java Application和Applet两种方式分别编写程序,求一元二次方程ax2+bx+c=0的根(系数在程序中给定),并输出。
思考并验证(1)分别给定以下几组系数,给出输出结果a=1,b=5,c=3a=4, b=4, c=1a=2, b=3, c=2:+ i + i(2)如果程序的public类的类名和源文件的文件名不一样会有什么问题?(3)将类的public修饰去掉是否可行?接着再将类名换为其它是否可行?这说明了什么?(4)将程序中main前面的public去掉,重新编译执行你的程序,你看到了什么信息?(5)将程序中main前面的static去掉,重新编译执行你的程序,你看到了什么信息?为什么?(6)本次上机中,你还遇到了什么问题,是如何解决的?实验2:控制流程1(3学时)实验目的(1)进一步熟悉使用if语句(2)掌握循环语句实现循环的方法实验内容及要求输出时,只使用下面的语句:System.out.print(“”); //输出一个空格,并且不换行System.out.print(“*”); //输出一个字符’*’,并且不换行System.out.print(“+”); //输出一个字符’+’,并且不换行System.out.println(“*”;) //输出一个字符’*’,并换行编写程序输出(注:在图形的中心处有一个加号’+’):** * ** * * * ** * * + * * ** * * * ** * **思考并验证下面程序片段给出了从键盘输入一个整数的方法:import java.io.*;InputStreamReader ir;BufferedReader in;ir=new InputStreamReader(System.in);in=new BufferedReader (ir);try {String s=in.readLine();int i=Integer.parseInt(s);//转换成整形}catch(IOException e){}(1)如何修改程序,使得输出的图形可以很方便的在水平方向上移动?(2)如何修改你的程序,按输入行数n(为奇数)输出图形?选做:编程求支付方法的种数:取1元,2元,5元纸币10张,付给18元,有几种办法?班级号_学号_姓名_题号.java(多文件应压缩为rar):实验3:控制流程2(3学时)实验目的(1)掌握数据类型的含义(2)掌握break语句的使用(3)掌握用三种循环语句实现循环以及循环嵌套的方法实验内容及要求编程,计算11+22+33+……+66思考并验证(1)将内层循环改为另一种循环语句,比较哪种循环语句更适用于本程序?(2)修改程序使之计算11+22+33+……+2020,你的程序能得出正确结果吗?若不能,应如何修改?(3)考虑如何通过使用break语句修改这个程序,求出最大值n,使得11+22+…+n n小于等于long数据类型所能表示的最大值(即Long.MAX_V ALUE),并给出11+22+…+n n的确切值。
Java上机实验指导

《Java语言程序设计》上机实验指导手册实验一 Java环境演练【目的】①安装并配置Java运行开发环境;②掌握开发Java应用程序的3个步骤:编写源文件、编译源文件和运行应用程序;③掌握开发Java Applet程序的3个步骤:编写源文件、编译源文件和运行Java Applet 程序;④学习同时编译多个Java源文件。
【内容】1.一个简单的应用程序✧实验要求:编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:“你好,很高兴学习Java”和“We are students”。
✧程序运行效果示例:程序运行效果如下图所示:✧程序模板:Hello.javapublic class Hello{public static void main (String args[ ]){【代码1】//命令行窗口输出"你好,很高兴学习Java"A a=new A();a.fA();}}class A{void fA(){【代码2】//命令行窗口输出"We are students"}}✧实验后的练习:1.编译器怎样提示丢失大括号的错误?2.编译器怎样提示语句丢失分号的错误?3.编译器怎样提示将System写成system这一错误?4.编译器怎样提示将String写成string这一错误?2.一个简单的Java Applet程序✧实验要求:编写一个简单的Java Applet程序,并在Java Applet中写两行文字:“这是一个Java Applet程序”和“我改变了字体”。
✧程序运行效果示例:程序运行效果如下图所示:✧程序模板:FirstApplet.javaimport java.applet.*;import java.awt.*;public class FirstApplet extends Applet{public void paint(Graphics g){g.setColor(Color.blue);【代码1】//在Java Applet中绘制一行文字:“这是一个Java Applet 程序”g.setColor(Color.red);g.setFont(new Font("宋体",Font.BOLD,36));【代码2】//在Java Applet中绘制一行文字:“我改变了字体”}}✧实验后的练习:5.程序中的主类如果不用public修饰,编译能通过吗?6.程序中的主类如果不用public修饰,程序能正确运行吗?7.程序将paint方法误写成Paint,编译能通过么?8.程序将paint方法误写成Paint,运行时能看到有关的输出信息吗?3.联合编译✧实验要求:编写4个源文件:Hello.java、A.java、B.java和C.java,每个源文件只有一个类,Hello.java是一个应用程序(含有main方法),使用了A、B和C类。
应用Java程序方案上机实验指导

Java程序设计上机实验指导<内部资料)学号:姓名:专业:班级:大连理工大学城市学院前言《Java程序设计》是软件工程专业和计算机科学与技术专业的一门重要专业基础课。
本指导书结合课堂理论教案与上机实践教案,针对学生在上机操作时的盲目性, 由浅入深地详细描述实验步骤和实验过程,并提供形式多样的编程题目,直观生动,使学生在学习过程中遇到问题能够有的放矢,从而能够更好地提高编程能力。
本指导书的目的旨在加深学生对所学知识点的记忆和理解,每次实验后增设实践题目和课后上机练习,使学生通过思考和课后练习,能够熟练掌握Java 程序设计知识,加快学习效率,并灵活运用该语言进程工程的开发,提高编程的能力,做到快速入门。
由于编者水平和经验有限,疏漏之处在所难免,恳请读者不吝赐教。
目录上机实验一: Java开发环境设置与简单程序编写古人云,工欲善其事,必先利其器。
没有编程开发的环境,一切都无从谈起。
因此我们先学会安装和配置Java开发工具包。
Java的开发过程需要编写源程序、编译生成字节码和运行三个部分,除了编写源程序可在任意的文本编辑器中完成外,编译和运行都需要在一定的环境下实现。
目前可供开发人员选择的Java语言开发环境很多,常用的Java开发包是JDK<Java development kit, Java开发包)。
本节将学习如何安装Java软件开发工具包,以及如何编译和运行不同类型的程序,一旦掌握了本节所讲述的技巧而且选择了合适的开发工具,就开始了Java语言的探索之旅。
一、实验目的1)认识Java开发工具包。
2)熟悉开发工具的使用。
3)学习编写简单的Java Application 和Java Applet程序。
4)了解Java源代码、字节码文件。
5)掌握Java程序的编辑、编译和运行过程。
二、实验内容1)动手安装和配置Java开发工具包。
2)熟练使用开发工具。
3)编写简单的Java Application 和Java Applet程序。
Java语言程序设计上机实验指导手册

《Java语言程序设计》上机实验指导手册(7)实验七Java核心API【目的】1.掌握向量的基本概念和应用技术2.掌握使用字符串String类处理字符串的方法3.掌握使用字符串StringBuffer类处理字符串的方法4.掌握使Math类进行数学运算的方法5.Java编程规范。
【内容】以下所有的程序请遵守Java编程规范,如有不符合,请修改。
一、使用向量类。
大多数编程语言中的数组是固定长度的,即数组一经建立就不能在使用过程中改变其长度。
Java引入Vector类来创建可以改变长度的变量。
Vector被设计成一个能不断增长的序列,它类似于可变长数组,但功能更加强大,因为任何类型的对象都可以放入Vector类的对象中。
通过调用Vector封装的方法,可以随时添加或删除向量元素,以及增加或缩短向量序列的长度。
1.创建使用Vector 向量类的应用程序2.程序功能:创建一个Vector 对象v,先通过键盘为args[]输入两个分量,然后赋值给对象v,并通过直接方式为其分量赋值。
3.编写程序文件import .*;public class KY5_11{public static void main(String args[]) {Vector v=new Vector(1,1);(args[0]); ppend(",");()-1);"向量v 的所有元素:"+()+"\n");"向量v 的元素个数="+()+" v 的长度为:"+()+"\n");();"删除后元素个数:"+()+" 向量v 长度:"+()+"\n");}}4.编译并运行程序二、使用字符串与字符串类。
A.(1)首先预测下列程序的运行结果,然后编译、执行以验证你的预测:public class JLab0603 {public static void change(String s) {s = s + " changed?";}public static void change(StringBuffer sb) {(" changed?");}public static void main(String[] args) {String s = "test";StringBuffer sb = new StringBuffer("test");"s=" + s + ", sb=" + sb);change(s);change(sb);"s=" + s+ ", sb=" + sb);}}(2)根据上述程序运行结果思考String和StringBuffer的区别。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
---班级号 _学号 _姓名 _题号 .java(多文件应压缩为rar):实验 1: 熟悉上机环境,编写并运行简单的java 程序( 3 学时)实验目的(1)熟悉 Java 程序开发环境 J2SDK+JCreator的安装及使用(2)熟悉 Java Application 和 Applet 程序的结构及开发步骤(3)熟练掌握 if 语句的使用(4)掌握 Math.sqrt()等常用数学函数的用法(5)熟悉 System.out.print()的用法实验内容及要求按Java Application 和 Applet 两种方式分别编写程序,求一元二次方程ax2+bx+c=0 的根(系数在程序中给定),并输出。
思考并验证(1)分别给定以下几组系数,给出输出结果a=1,b=5, c=3a=4, b=4, c=1a=2, b=3, c=2:+ i + i(2)如果程序的 public 类的类名和源文件的文件名不一样会有什么问题?(3)将类的 public 修饰去掉是否可行?接着再将类名换为其它是否可行?这说明了什么 ?(4)将程序中 main 前面的 public 去掉,重新编译执行你的程序,你看到了什么信息?(5)将程序中 main 前面的 static 去掉,重新编译执行你的程序,你看到了什么信息?为什么?(6)本次上机中,你还遇到了什么问题,是如何解决的?第1 页班级号 _学号 _姓名 _题号 .java(多文件应压缩为rar):实验 2:控制流程1(3 学时 )实验目的(1)进一步熟悉使用 if 语句(2)掌握循环语句实现循环的方法实验内容及要求输出时,只使用下面的语句:System.out.print(“”); //输出一个空格,并且不换行System.out.print(“*”); //输出一个字符’*’,并且不换行System.out.print(“+”); //输出一个字符’+’,并且不换行System.out.println(“*”;) // 输出一个字符’*’,并换行编写程序输出(注:在图形的中心处有一个加号’+’):** * *********+********* * **思考并验证下面程序片段给出了从键盘输入一个整数的方法:import java.io.*;InputStreamReader ir;BufferedReader in;ir=new InputStreamReader(System.in);in=new BufferedReader (ir);try {String s=in.readLine();int i=Integer.parseInt(s);//转换成整形第2 页catch(IOException e){}(1)如何修改程序,使得输出的图形可以很方便的在水平方向上移动?(2)如何修改你的程序,按输入行数 n(为奇数 )输出图形?选做:编程求支付方法的种数:取 1 元, 2 元, 5 元纸币 10 张,付给 18 元,有几种办法?班级号 _学号 _姓名 _题号 .java(多文件应压缩为rar):实验 3:控制流程2(3 学时 )实验目的(1)掌握数据类型的含义(2)掌握 break 语句的使用(3)掌握用三种循环语句实现循环以及循环嵌套的方法实验内容及要求编程,计算 11+22+ 33+⋯⋯ +66思考并验证(1)将内层循环改为另一种循环语句,比较哪种循环语句更适用于本程序?(2)修改程序使之计算 11+22+33+⋯⋯ +2020,你的程序能得出正确结果吗?若不能,应如何修改?(3)考虑如何通过使用break语句修改这个程序,求出最大值,使得1+22n 1+⋯+n n小于等于 long 数据类型所能表示的最大值(即 Long.MAX_V ALUE ),并给出11+22+⋯+n n的确切值。
选做:求有几组和为 1000 的连续正整数,并输出这些整数。
---班级号 _学号 _姓名 _题号 .java(多文件应压缩为rar):实验 4: 类和对象(数组)( 3 学时)实验目的(1)掌握 Java 语言中类和对象的基本概念(2)掌握 Java 程序设计中类和对象的定义及使用(3)学习使用数组,掌握数组的初始化方法及数组元素的引用实验内容及要求编程,求解和为15 的棋盘游戏问题。
要求将从 127 6到 9 的九个数填入 3×3 的棋盘中,使得各行、各列以及9 5 1两个对角线上的三个数之和均为15,并打印出结果。
如4 3 8左图。
思考并验证(1)在程序中,你用到了数组了吗,使用的是几维数组?如果没有使用,在程序中该如何使用数组?它给编程带来了什么好处?(2)编程思路:(3)在程序中,你定义了哪些类,它们分别具有什么含义?(4)在程序中,你是否生成了自己定义类的对象?如果要求不可以生成类的对象实例,程序应如何修改?第6 页班级号 _学号 _姓名 _题号 .java(多文件应压缩为rar):实验 5: 继承、多态(接口和包)( 3 学时)实验目的(1)掌握 Java语言中继承和多态的相关概念(2)掌握 Java程序设计中继承和多态机制的使用(3)掌握 Java语言中接口和包的概念及使用实验内容及要求仿真农场一个哺乳动物类如下所示:public class Mammal{protected int age = 2;protected int weight = 5;public Mammal(){System.out.println(“Mammal constructor”);}int getAge(){return age;}void setAge(int a){age = a;}int getWeight(){return weight;}void setWeight(int w){weight = w;}void move(){System.out.println( “Mammal move onestep”);} void speak(){System.out.println(“Mammalspeak!”);} void sleep(){System.out.println(“shhh, I’msleeping.”);}}狗属哺乳动物,且它的属性有品种之分(在哺乳类基础上增加品种数据成员),叫声区别于其他动物(输出“Woof!”),还会摇尾巴(增加成员函数,输出“ Tail wagging⋯”),乞讨食物(增加成员函数,输出“begging for food⋯”)。
猫、马、猪也属于哺乳动物,其叫声分别为:“Meow! ”,“ Winnie! ”,“Oink! ”。
编程分别使各个动物表现为不一样的行为。
要求将所有的动物类放置于animal.mammal 包下。
第7 页思考并验证(1)在程序中的哪些地方使用到了多态的机制?多态性为我们带来了什么好处?(2)试着把源文件放到另外一个目录下,然后编译,看看会得到什么信息?为什么会出现这种情况?(3)在定义宠物类的时候,是否使用了接口?如果没有使用,该定义一个什么接口,并如何修改程序?接口的使用为程序带来了什么好处?班级号 _学号 _姓名 _题号 .java(多文件应压缩为 rar):实验 6: 异常处理( 3 学时)实验目的(1) 理解异常的概念(2) 掌握 Java 程序设计中异常的处理机制实验内容及要求一、输入以下代码,编译调试并分析执行结果程序 :编写用于演示异常处理机制的 try-catch 代码,用于测试1ArrayIndexOutOfBoundsException 异常,请调试:Public class CatchException{public static void main(String[] args){int [] arr=new int[10];try{arr[10]=10;}catch(ArrayIndexOutOfBoundsException e){e=new ArrayIndexoutBoundsException( 数组“下标越界! ” );throw e;}}}第9 页程序 2:编写用于演示异常处理机制try-catch-finally 的代码。
在此程序中,当一个数字除以 0 时,将引发 ArithmeticException 异常,引发的异常被 catch 捕获。
Class Program2{String name= 内”蒙古大学软件学院”Int no1=10;Int no2=20;Program2(){try{System.out.println(name);System.out.println( 相除结“果为:” +no1/no2);}catch(ArithmeticException I){System.out.println( 不能除“以 0! ” );}finally{name=null;已执行!” );system.out.println(“ Finally}第10 页{new Program2();}}二、 .编写一个程序,用于将来自用户的两个数字接受为命令行参数。
将第一个数字除以第二个数字并显示结果,处理可能的异常提示:使用两个 catch 语句,一个用于捕获ArrayIndexOutOfBoundsException 异常(从命令行传来的参数个数不对),而另一个用于捕获 ArithmaticException 异常。
选做:编写一个程序,用于根据用户输入的命令行参数数量来计算长方形、正方形、三角形的面积。
如果输入的参数为一个、二个、三个则它们应分别对应正方形、长方形、三角形,如果没有参数,则通过异常处理方法现实错误消息。
(用于计算面积的方法是一个重载的方法)。
提示:定义一个抽象的父类,并提供一个抽象的方法 area(). 再派生出三个子类,重写 area()方法,然后在 main 方法中编写测试逻辑。
实验 7: 输入/输出( 3 学时)实验目的(1)了解流类及相关的包(2)掌握常用的流类及其成员函数的使用方法(3)学习输入 /输出的基本方式(4)巩固常用组件的使用及其事件的处理方式实验内容及要求建立一个班级下拉式列表,列表项中有2004(1)班,2004(2)班, 2004(3)班和2004(4)班。
当点击某个选项时,将其成绩单显示在文本区中。
思考并验证(1)抓取程序运行的一个界面:(2)你的程序涉及到的文件有:(3)你是通过什么途径建立这些文件的?(4)能否用 word 建立这些文件?实验 8: 界面布局( 3 学时)实验目的(1)熟练运用标签、按钮、文本框等基本组件,掌握按钮等组件的事件处理方法(2)熟悉 JTextArea 的用法(3)熟悉下拉列表框的用法实验内容及要求创建一个 GUI 应用程序,用于转换若干种货币。