Java语言程序设计实验指导_第1页
Java语言程序设计实验指导_第2页
Java语言程序设计实验指导_第3页
Java语言程序设计实验指导_第4页
Java语言程序设计实验指导_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《Java《Java10/49《Java前言试验的目的是提高学生分析问题、解决问题的力气和动手力气,通过实践环节理解Java语言的根本构造和程序设计方法。通过亲自编程把握Java语言编程的方法。10个试验。学生可以在课内机时先完成指导书中给出的验证程序局部,理解所学的101.Eclipse开发环境2.根本程序设计数组类的设计继承6.多态8.接口9.特别10.图形用户界面程序设计三、试验任务《Java语言程序设计》是一门实践性很强的课程,除了在课内安排的试验外,鼓舞学生在课外用相关技术进展编程练习。全部试验中工作区Workspace的名字命名方式为学号和姓名的组合,例如:1409111101魏芳,试验中的每一个程序都要单独创立一个工程,例照试验1的第一个试验,工程名称为Lx1_1。试验2的第一个试验,工程名称为Lx2_1,其余试验依此类推。定义类时要用到的包名依据试验要求设置。试验1生疏Eclipse综合试验一、试验题目分别通过把握台和对话框显示“井冈山大学”文本信息。二、试验目的IDEEclipse把握编写及运行Java程序的方法。了解Java为学习Java语言和进展Java三、试验内容试验的源程序,保存源程序后执行创立和试运行步骤。四、试验步骤在U盘上建以学号和自己姓名组合为名称的工作区文件夹。运行Eclipse,按提示选择或输入工作区文件夹。创立Java工程Javaproject。创立名为Lx1_1的Java主菜单中依次选择File->New->JavaProject,在弹出的窗口中填入工程的名Finish〔Lx1_1〕Lx1_1src〔点击Lx1_1左边的小三角形,再点击src,然后从主菜单中依次选择s在弹出的窗口中填入包〔Package〕p1〔Name〕的名称Lx1_1,其余选项承受默认值〔假设要同时生成main方法,可以勾选“publicstaticvoidmain(String[]args)”选项,单击Finish即可。编写Java代码。在编辑窗口的Lx1_1要修改编辑Java代码,消灭语法错误时有红色波浪线提示,应当准时更正。6.运行应用程序。单击菜单上的Run->RunAs->JavaApplication,即可运行这个Java应用程序,IDEConsole五、程序清单建立工程Lx1_1,并创立类Lx1_1,包为p1,源代码如下。packagep1;importjavax.swing.JOptionPane;publicclassLx1_1{publicstaticvoidmain(String[]args){System.out.println(“井冈山大学“);System.out.print(“电信学院\nJOptionPane.showMessageDialog(null,JOptionPane.showMessageDialog(null,“井冈山大学“,“系统提示“,JOptionPane.INFORMATION_MESSAGE);}}思考题:方法System.out.println和方法System.out.print有什么区分?指令“packagep1;”的功能是什么?指令“importjavax.swing.JOptionPane;”的功能是什么?方法JOptionPane.showMessageDialog出有什么区分?〔5〕将程序中的 JOptionPane.INFORMATION_MESSAGE 换成JOptionPane.ERROR_MESSAGE后输出会发生怎样的变化?设计题建立工程Lx1_2,编写Java程序,要求在把握台显示如下信息:************************************* **** Java格外棒 **** *************************************建立工程Lx1_3,编写Java程序,要求程序运行后在消息框中显示文本,显示效果如以以下图:2综合试验一、试验题目二、试验目的把握Java的数据类型。把握各种变量的声明方式。把握运算符及表达式使用方法。把握利用把握台和JOptionPane类进展输入输出的方法。三、试验内容过消息框显示每月还款数额和总还款数额。四、试验步骤1.利用类JOptionPane的方法showInputDialog输入年利率的字符串形式2.double3.利用类JOptionPane的方法showInputDialog输入年份的字符串形式4.int5.利用类JOptionPane的方法showInputDialog输入贷款总额的字符串形式6.double计算月还款额和总还款额利用类JOptionPane的方法showMessageDialog输出月还款额和总还款额五、程序清单建立工程Lx2_1,并创立类Lx2_1,包为p1,源代码如下。packagep1;importjavax.swing.JOptionPane;publicclassLx2_1{publicstaticvoidmain(String[]args){//EnteryearlyinterestrateStringannualInterestRateStringJOptionPane.showInputDialog(“输入年利率,例如8.25:“);//ConvertstringtodoubledoubleannualInterestRate=Double.parseDouble(annualInterestRateString);//ObtainmonthlyinterestratedoublemonthlyInterestRate=annualInterestRate/1200;//EnternumberofyearsStringnumberOfYearsStringJOptionPane.showInputDialog(“输入贷款年份,\n5:“);//ConvertstringtointintnumberOfYears=Integer.parseInt(numberOfYearsString);//EnterloanamountStringloanStringJOptionPane.showInputDialog(“输入贷款总额,例如120230.95:“);//ConvertstringtodoubledoubleloanAmount=Double.parseDouble(loanString);//CalculatepaymentdoublemonthlyPayment=loanAmount*monthlyInterestRate/(1-1/Math.pow(1+monthlyInterestRate,numberOfYears*12));doubletotalPayment=monthlyPayment*numberOfYears*12;//FormattokeeptwodigitsafterthedecimalpointmonthlyPayment=(int)(monthlyPayment*100)/100.0;totalPayment=(int)(totalPayment*100)/100.0;//DisplayresultsStringoutputmonthlyPayment“\ntotalPayment;JOptionPane.showMessageDialog(null,output);}}思考题:此程序中Math.pow(x,y)功能是计算x的y次方。其中Math是系统供给的一个数学类,pow设计题b b24b b24acx2a程序运行例如〔绿色的字符是用户输入〕:PleasePleaseinputa,b,c:1空格2空格1回车x=-1.02.〔求一个整数的各位数字之和〕建立工程Lx2_3,按运行例如要求编写程序,读取一个在0和1000〔不含1000〕之间的整数,点击“确定”按钮后在消息框中输出该整数的各位数字之和。下面是一个运行例如:3数组综合试验一、试验题目二、试验目的把握一维数组和二维数组的定义方法。把握一维数组的程序设计方法。了解二维数组的程序设计方法。了解数组作为方法的参数的用法。三、试验内容元素的值四、试验步骤定义一个类方法addFive参数为两个数组用于对两个数组进展操作aab调用addFiveabfor-eachforab五、程序清单建立工程Lx3_1,并创立类Lx3_1,源代码如下publicclassLx3_1publicstaticvoidmain(String[]args){int[]a=newint[]{2,4,6,8,10};int[]b=newint[a.length];addFive(a,b);//调用无返回值函数addFive,留意实参是数组名for(intm:a)//遍历数组元素的用法,m代表数组元素的值,但不能改写元素的值System.out.print(m+““);System.out.println;for(inti=0;i<b.length;i++)System.out.print(b[i]+““);}publicstaticvoidaddFive(int[]aar,int[]bar){for(inti=0;i<bar.length;i++)bar[i]=aar[i]+5;}}思考题:〔1〕〔2〕

a.length的值是多少?设计题建立工程Lx3_2,编写一个程序,读入学生成绩,猎取最高分best,然后依据下面的规章赋等级值:假设分数>=best-10,等级为A,分数>=best-20,等级为B,分数>=best-30,等级为C,分数>=best-40,等级为D,其他状况等级为F。下面是一个运行例如:请输入学生总数:4请输入学生总数:4回车请输入学生成绩:40557058140,C255,B370,A458,B建立工程Lx3_3,编写一个方法,使用下面的方法首部求出一个数组中的最小元素:publicstaticdoublemin(double[]array)编写测试程序,提示用户输入10个数,调用这个方法返回最小值并显示。下面是该程序的运行例如:104.25.83.91.27.15.55.63.512.35.34最小值是:1.2建立工程Lx3_4,编写下面的方法,测试某个数组是否有4个连续的值一样的数字。publicstaticbooleanisConsecutiveFour(int[]values)编写测试程序,提示用户输入一个整数序列,假设这个数列中有四个连续一样的数,就显示true,否则显示false。程序应首先提示用户输入值的个数〔难*〕下面是该程序的运行例如:请输入数据个数:请输入数据个数:8输入数据:54333325true4一、试验题目输出面积最大的长方形的信息二、试验目的把握类的定义和对象的创立把握对象的访问方法及可见性的声明用方法把握this关键字的使用。三、试验内容的方法找出最大面积的长方形并输出该长方形对象的信息。四、试验步骤定义长方形类,包含计算面积和输出信息的方法定义长方形集合类,包含参与长方形对象和获得最大面积长方形的方法定义测试类,创立4个长方形对象并存入长方形集合中利用长方形集合的方法获得最大长方形并输出其信息五、程序清单建立工程Lx4_1,并创立类Lx4_1,源代码如下。publicclassLx4_1{publicstaticvoidmain(Stringargs[]){Rectangler1=newRectangle(5,6);Rectangler2=newRectangle(4,7);Rectangler3=newRectangle(3,12);Rectangler4=newRectangle(3.5,9);RectangleArray.add(r1);RectangleArray.add(r2);RectangleArray.add(r3);RectangleArray.add(r4);System.out.println(RectangleArray.maxRectangle.toString);}}在同一个Java源文件中再定义Rectangle类,源代码如下。classRectangle{privatedoublelength;privatedoublewidth;publicRectangle(doublelength,doublewidth){this.length=length;this.width=width;}publicdoublegetArea{returnlength*width;}publicStringtoString{returnlength+“*“+width;}}在同一个Java源文件中再定义RectangleArray类,源代码如下。classRectangleArray{staticintn=0;staticRectangle[]recSet=newRectangle[10];staticvoidadd(Rectangler){recSet[n]=r;n++;}staticRectanglemaxRectangle{Rectanglermax;rmax=recSet[0];for(inti=0;i<n;i++)rmax=recSet[i];returnrmax;}}思考题:〔1〕分析指令“RectangleArray.maxRectangle .toString”的执行过程。设计题建立工程Lx4_2,设计并实现一个名为Stock的类,放在包p1中。这个类包括:一个名为symbol的字符串数据域表示股票代码。一个名为name的字符串数据域表示股票名字。一个名为previousClosingPrice的double日的股票值。一个名为currentPrice的double型数据域,它存储的是当时的股票值。创立一只有特定代码和名字的股票的构造方法。一个名为getChangePercent的方法返回从previousClosingPrice变化currentPrice在同样的工程中编写一个测试类,名为Lx4_2,同样放在包p1中。在main方法中创立一个StockJavaSunMicrosystemsInc,前一日收盘价是4.5。设置的当前值为4.35,然后显示市值变化的百分比。建立工程Lx4_3,设计并实现一个名为Point的类表示平面上的点,将这个p1名为xyxycolorString〔默认为黑色。名为num的静态数据域用于存储利用该类创立对象的个数〔初值为0。创立x、y为指定值的坐标的构造方法。创立以x、y、color为指定值的坐标的构造方法,并在其中调用上一个构xy一个名为toString的公有方法返回这个点的文本信息。例如格式如下:黑色〔2.0,3.0〕在同样的工程中编写一个测试类,名为Lx4_3,放在包p2中。在main方法中Point建立工程Lx4_4,设计并实现一个名为Circle的类表示平面上的圆,将这p1xydoublexyrdouble创立默认的公有无参构造方法。创立以x、y、r为指定值的圆的公有构造方法。一个名为getArea的公有方法返回这个圆的面积。一个名为getPerimeter的公有方法返回周长。equals〔〕的公有方法推断两个圆是否重合〔圆心一样,半径一样。一个名为toString的公有方法返回这个圆的文本信息。例如格式如下:〔2.0,3.0〕半径:5.0在同样的工程中编写一个测试类,名为Lx4_4,放在包p2中。在main方法中创立三个Circle对象用于测试〔4〔5〔〔7〕四个方法。5继承一、试验题目二、试验目的把握继承的程序设计方法,把握在继承设计时构造方法中this和super关键字的使用。把握继承设计时可见性修饰符〔public、protected、private〕的使用。3.把握继承设计时掩盖和隐蔽的概念。三、试验内容编写程序,程序定义两个类,一个是Point,另个一是Line继承自Point,在测试类中输出点对象和直线对象的信息。四、试验步骤1.定义Point类,包含受保护的数据域x,y,私有数据域color2.定义LinePoint3.在测试类中定义一个点对象和直线对象并输出它们的信息五、程序清单建立工程Lx5_1,并创立包类Point,包为p1。源代码如下。packagep1;classPoint{protectedintx,y;privateStringcolor;Point{}Point(inta,intb,Stringc){x=a;y=b;color=c;}publicStringgetColor{returncolor;}publicvoidsayColor{System.out.println(“颜色是:“+color);}publicStringtoString{return“点坐标:[“+x+“,“+y+“]“+“,“+color;}}在同一个源文件中实现Point的子类Line,源代码如下:classLineextendsPointprotectedintx,y;Line(inta,intb){x=a;y=b;}Line(intx1,inty1,intx2,inty2,Stringc){super(x2,y2,c);x=x1;y=y1;}publicdoublelength{intx1=super.x,y1=super.y,x2=this.x,y2=this.y;returnMath.sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1));}publicStringtoString{returnsuper.xsuper.y+“][“+x+“,“+ythis.length+“,“+getColor;}}创立公有类Lx5_1,包为p1,源代码如下:packagep1;publicclassLx5_1{publicstaticvoidmain(Stringargs[])Pointpoint=newPoint(2,2,“黑色“);System.out.println(“\n“+point.toString);point.sayColor;LinelinenewLine(0,0,10,10,“红色“);System.out.println(“\n“line.toString);line.sayColor;}}思考题:Point类的无参构造方法能删除吗?为什么?设计题建立工程Lx5_1,设计并实现一个名为Shape的公有类,放在包p1中。该类包括:〔1〕colorString色。〔2〕〔3〕〔4〕

一个无参构造方法,方法体为空。一个能创立带指定color的图形的构造方法。一个名为getColor的公有方法返回这个图形颜色的字符串。设计一个名为Rectangle的公有类来扩展Shape类,放在包p1中。该类包括:两个名为width和height的double数据域表示这个长方形的宽和高,1.0。一个能创立带指定width、height和color的长方形的构造方法。在这color

一个名为getArea的方法返回这个长方形的面积。一个名为getPerimeter的方法返回这个长方形的周长。一个名为toString的方法返回这个长方形的字符串描述根本信息。toString返回的字符串例如:长方形:width=1.0,height=1.0,白色编写一个测试类,名为Lx5_1,放在包p2中。在main方法中创立宽为1、长为2,颜色为黄色,的Rectangle对象,然后显示它的面积、周长以及根本信息。建立工程Lx5_2,设计并实现一个名为Shape的公有类,放在包p1中。该类包括:〔5〕一个名为color的String私有数据域表示图形的颜色,它的默认值是白色。〔6〕〔7〕〔8〕〔9〕

一个名为filled的boolean私有数据域表示图形是否填充。filledtrue一个能创立带指定color、filled的图形的构造方法。全部三个数据域的访问器get方法和修改器set〔10〕一个名为

toString的方法返回这个图形的字符串描述。toString返回的字符串例如:颜色:白色填充状况:未填充设计一个名为Triangle的公有类来扩展Shape类,放在包p1中。该类包括:〔6〕三个名为side1、side2和side3的double数据域表示这个三角形的三1.0.〔7〕〔8〕

一个无参构造方法创立默认的三角形。一个能创立带指定side1、side2和side3的三角形的构造方法。全部三个数据域的访问器get方法。一个名为一个名为一个名为

getArea的方法返回这个三角形的面积。getPerimeter的方法返回这个三角形的周长。toString的方法返回这个三角形的字符串描述。toString返回的字符串例如:三角形:sid1=1.0,side2=1.0,side3=1.0Lx5_2p2main方法中创立边长为11.51,颜色为黄色,filledtrueTrangle对象,然后显示它的面积、周长、颜色以及是否被填充。6多态一、试验题目输出对象信息二、试验目的了解多态的概念。了解多态中静态绑定和动态绑定的使用。三、试验内容法。设计一个通用的方法能够显示这三个类的对象的信息。四、试验步骤定义PersonshowMessage定义Person类的子类StudentshowMessage用于输出根本信息。定义Student类的子类Staff类,其中包含方法showMessage用于输出根本信息。在测试类中定义通用方法display用于显示对象根本信息。创立以上三个类的实例,并通过方法display显示这三个实例的根本信息。五、程序清单建立工程Lx6_1,并创立包类Person,包为p1。源代码如下。packagep1;classPerson{protectedStringname;Person{}Person(Stringn){name=n;}publicvoidshowMessage{System.out.println(“姓名:“+name);}}在同一个源文件中实现Person的子类Student,源代码如下:classStudentextendsPersonprotectedStringschoolName;Student{}Student(Stringn,Strings){super(n);schoolName=s;}publicvoidshowMessage{System.out.println(“姓名:“+name+“schoolName);}}在同一个源文件中实现Student类的子类Staff,源代码如下:classStaffextendsStudentprotectedintsalary;Staff{}Staff(Stringn,Strings,intsa){super(n,s);salary=sa;}publicvoidshowMessage{System.out.println(“+name+“学校:“+schoolName+“工资:“+salary);}}在同一个源文件中创立公有类Lx6_1,源代码如下:publicclassLx6_1publicstaticvoidmain(Stringargs[])Personp1=newPerson(“张三“);Studentp2=newStudent(“李四“,“井冈山大学“);Staffp3=newStaff(“王五“,“井冈山大学“,5000);display(p1);display(p2);display(p3);}publicstaticvoiddisplay(Personp){p.showMessage;}}思考题:写出程序的运行结果。设计题引例:以下程序为线性表类ArrayList的应用示范,读懂该程序并完成后面的程序设计建立工程Lx6_2,并创立公有类Lx6_2,包为p1。源代码如下。packagep1;publicclassLx6_2{publicstaticvoidmain(String[]args){//创立线性表对象cityList,指令中的<String>表示线性表中存储的是Stringjava.util.ArrayList<String>cityList=newjava.util.ArrayList<String>;//添加字符串对象进入cityListcityList.add(“北京“);cityList.add(“上海“);cityList.add(“广州“);cityList.add(“日喀则“);cityList.add(“乌鲁木齐“);//System.out.println(cityList.size);System.out.println(“上海在线性表中吗?“+cityList.contains(“上海“));System.out.println(cityList.indexOf(“广州“));System.out.println(cityList.isEmpty);//向表中添加的城市cityList.add(2,//cityList.remove(“上海“);//删除位于位置1cityList.remove(1);//输出表中全部的城市名称System.out.println(cityList.toString);//for(inti=cityList.size-1;i>=0;i--)System.out.print(cityList.get(i)+““);System.out.println;//for(inti=0;i<cityList.size;i++){System.out.println(“字数是:“+(String)list.get(i).length);}}}1.建立工程Lx6_3Person中。该类包括:〔1〕〔2〕〔3〕〔4〕〔5〕〔6〕

一个名为name的String私有数据域表示姓名。ageint一个无参构造方法。一个能创立带指定name、age的构造方法。set一个名为toString的方法返回这个图形的字符串描述。toString20编写一个测试类,名为Lx6_3,放在包p1中。在main方法中创立线性表ArrayList的对象personList,创立四个Person类的对象,属性分别是:刘梅,18;张伟,19;邓秀,19;王刚,21。将四个Person对象依次参与到线性表personList中。18遍历线性表personList输出四个人的文本信息7抽象类一、试验题目输出圆和正方形的面积二、试验目的了解抽象类的概念。了解抽象类的设计方法及在多态中的使用。三、试验内容shape包含计算面积的抽象方法。定义圆和正方形的shape,并掩盖父类的计算面积的方法。设计测试类定义一个通用的方法用于输出圆对象和正方形对象的面积。四、试验步骤1.定义Shape抽象类,其中包含抽象方法getArea用于获得几何图形的面积。2.定义ShapeCirclegetArea。3.定义Shape类的子类Square类,掩盖并实现父类的方法getArea。4.displayInfo5.创立Circle类和Square类的实例,并通过方法displayInfo显示这两个实例的面积。五、程序清单建立工程Lx7_1,并创立抽象类shape,包为p1。源代码如下。packagep1;abstractclassShape{//这是一个抽象类protectedStringcolor=“黑色“;publicvoidsayColor{//这是一个非抽象的方法,含方法体System.out.println(“颜色是:“+color);}publicabstractdoublegetArea;//声明一个抽象方法,不含方法体}在同一个源文件中创立类Circle和Square。源代码如下。classCircleextendsShapeintr;Circle(intr,Stringc){this.r=r;color=c;}publicdoublegetArea{//实现父类的抽象方法returnr*r*Math.PI;}}classSquareextendsShape{intx;Square(intx,Stringc){this.x=x;color=c;}publicvoidsayColor{//重写了父类的方法System.out.println(“正方形的颜色是:“+color);}publicdoublegetArea{//实现父类的抽象方法returnx*x;}}在工程Lx7_1,并创立公有类Lx7_1,包为p1。源代码如下。packagep1;publicclassLx7_1{publicstaticvoidmain(Stringargs[]){Shapec1=newCircle(2,“红色“);//c1类型是Shape,但c1指向的却是Circle的对象Shapes1=newSquare(4,“蓝色“);//s1类型是Shape,但s1指向的却是Square的对象displayInfo(c1);displayInfo(s1);}publicstaticvoiddisplayInfo(Shapes){//形式参数的类型是Shapes.sayColor;System.out.println(“面积是:“+s.getArea);}}思考题:写出程序的运行结果。设计题建立工程Lx7_2,完成以下程序设计。定义Shape抽象类,其中包含抽象方法getArea用于获得几何图形的面积。定义ShapeCircle〔圆〕类,掩盖并实现父类的方法getArea。定义Shape类的子类Square〔正方形〕类,掩盖并实现父类的方法getArea。定义Shape类的子类Rectangle〔长方形getArea。定义Shape类的子类Triangle〔三角形〕类,掩盖并实现父类的方法getArea。在测试类中定义方法sumArea用于计算数组中全部几何对象的面积之和。方法的签名如下:publicstaticdoublesumArea(Shape[]a)在测试类的main方法中创立上述类的四个对象并存入数组中,然后调用sumArea试验8一、试验题目输出圆和正方形的面积和颜色二、试验目的了解接口的概念和作用。了解接口的定义及实现方法。三、试验内容GetInfo包含获得面积和获得颜色的抽象方法。定义圆和正方形的类实现接口GetInfo。设计测试类定义一个通用的方法用于输出圆对象和正方形对象的面积和颜色。四、试验步骤1.定义接口GetInfo,其中包含抽象方法getArea、getColor和常量myPI。2.定义CircleGetInfo。定义SquareGetInfo。在测试类中定义通用方法displayInfo用于显示对象的面积和颜色。创立Circle类和Square类的实例,并通过方法displayInfo显示这两个实例的面积和颜色。五、程序清单建立工程Lx8_1,并创立公有类Lx8_1,包为p1。在同一个源文件中创立接口GetInfoCircleSquare。源代码如下。packagep1;publicclassLx8_1{publicstaticvoidmain(Stringargs[]){GetInfoc1=newCircle(2,“红色“);//c1类型是GetInfo,但c1指向的却是Circle对象GetInfos1=newSquare(4,“蓝色“);//s1类型是GetInfo,但s1指向的却是Square对象displayInfo(c1);displayInfo(s1);}publicstaticvoiddisplayInfo(GetInfos){System.out.println(“面积是:“+s.getArea);System.out.println(“颜色是:“+s.getColor);}}interfaceGetInfo{publicstaticfinaldoublemyPI=3.14;publicStringgetColor;publicdoublegetArea;}classCircleimplementsGetInfo{intr;Stringcolor;Circle(intr,Stringc){this.r=r;color=c;}publicdoublegetArea{//实现接口中的方法returnr*r*GetInfo.myPI;}publicStringgetColor{//实现接口中的方法returncolor;}}classSquareimplementsGetInfo{intx;Stringcolor;Square(intx,Stringc){this.x=x;color=c;}publicdoublegetArea{//实现父类的抽象方法returnx*x;}publicStringgetColor{//实现接口中的方法returncolor;}}设计题建立工程Lx8_2,完成以下程序设计。一个复数是一个形式为a+bi的数,这里的a和b都是实数。设计一个名为Complex的复数类来表示复数以及完成复数运算的add、substract、multiply、divide和abs方法,并掩盖toString方法返回一个表示复数的字符串。方法toString返回字符串a+bi。假设b是0a。实现Comparable供给三个构造方法Complex(a,b)、Complex(a)和Complex。Complex创立数字0的Complex对象,而Complex(a)创立一个b为0的Complex对象。还要供给getRealPart方法和getImaginaryPart方法以分别返回复数的实部和虚部。编写一个测试程序,提示用户输入两个复数,然后显示它们做加、减、乘、除之后的结果。比较两个复数模的大小并显示。试验9一、试验题目表达式的计算二、试验目的了解特别的种类、形成机制及处理流程。把握特别的程序设计方法。三、试验内容编写程序,执行表达式语句。依据运行状况捕获特别并处理捕获的特别。四、试验步骤使用try运行算术除0运行数组元素赋值尝试捕获算术特别尝试捕获数组下标越界特别6.执行finally五、程序清单建立工程Lx9_1,并创立公有类Lx9_1,包为p1。源代码如下。publicclassLx9_1publicstaticvoidmain(String[]arg3)System.out.println(“这是一个特别处理的例子“);try{inti=2;i/=0;intc[]={5};c[42]=3;catch(ArithmeticExceptione)System.out.println(e.getMessage);catch(ArrayIndexOutOfBoundsExceptione)System.out.println(e.getMessage);}finally{System.out.println(“finally}}}思考题:写出程序的运行结果。本程序运行时产生的特别是属于运行时特别还是非运行时特别?是由哪个抛出的特别?是必检特别吗?设计题建立工程Lx9_2,完成以下程序设计设计一个三角形类Triangle这个类包括:名为side1、side2和side3的数据域,它们分别表示三角形的三条边。创立以side1、side2和side3为指定值的构造方法,假设三条边的值不Exception一个名为getArea的公有方法返回这个三角形的面积。在同样的工程中编写一个测试类,名为Lx9_2,在main方法中创立这个三角形的对象并输出该三角形的面积。要求承受特别的处理机制〔捕获并处理特别〕处理三条边长度非法的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论