Java程序设计实验报告

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

Java程序设计实验报告实验一实验题目:从键盘上读入10个字符串存入数组a中,然后输出这10个字符串中最大字符串和最小字符串。实验代码:publicclassStrPro{publicstaticvoidmain(String[]args){Stringstr[]=newString[5];System.out.println(Pleaseinput10strings:);inti;Stringmax,min;for(i=0;i5;i++){System.out.print(Pleaseinputthe+(i+1)+string:);Scannersc=newScanner(System.in);str[i]=sc.nextLine();}max=str[0];min=str[0];for(i=0;istr.length;i++){if(max.compareTo(str[i])0){max=str[i];}if(min.compareTo(str[i])0){min=str[i];}}System.out.println(最大的字符串为:+max);System.out.println(最小的字符串为:+min);}}实验结果:实验心得体会:掌握了java的基本语法,数组的定义与使用,做这个实验要了解字符串数组的定义及字符串数组的输入方法,还有比较字符串数组的大小的调用方法等。实验二实验题目:自定义一个矩形类(Rectangle),包含的属性有:长(length),宽(width),包含的方法有:关于属性的setter和getter方法,即setLength,getLength,setWidth,getWidth,计算矩形面积的方法(getArea)。定义矩形类的子类正方形类(Square),包含的属性和方法自行确定,要求完成的功能是,能计算正方形的面积。定义一个测试类(Test),测试矩形类和正方形类能否正确的计算面积。以上类中属性和方法的访问权限自行确定,方法和构造方法若有参数,也自行确定。实验代码:publicclassRectangle{intLength;intWidth;publicintgetLength(){returnLength;}publicvoidsetLength(intlength){Length=length;}publicintgetWidth(){returnWidth;}publicvoidsetWidth(intwidth){Width=width;}intgetArea(){returnLength*Width;}}publicclassSquareextendsRectangle{Square(intborder){super.setLength(border);super.setWidth(border);}}publicclassTest{publicvoidtest(){System.out.println(请选择计算的形状的序号:1.矩形2.正方形);Scannersc=newScanner(System.in);inti=sc.nextInt();intlen,wid;if(i==1){System.out.print(请输入矩形的长:);Scanners=newScanner(System.in);len=s.nextInt();System.out.print(请输入矩形的宽:);wid=s.nextInt();Rectanglere=newRectangle();re.setLength(len);re.setWidth(wid);System.out.println(矩形面积为:+re.getArea());}elseif(i==2){System.out.print(请输入正方形的边长:);Scanners=newScanner(System.in);len=s.nextInt();Squaresq=newSquare(len);System.out.println(正方形面积为:+sq.getArea());}else{System.out.println(输入错误!);}}publicstaticvoidmain(String[]args){newTest().test();}}实验结果:实验心得体会:做这个实验要掌握如何定义类以及类的成员变量、类的方法,学会对象的创建、对象属性的引用和方法的调用以及如何定义和使用构造方法。掌握this的使用以及派生子类的方法,理解关键字super的含义。理解继承中属性的隐藏和方法的覆盖机制,理解在继承关系中构造方法的调用过程。实验三实验题目:定义一个Student类,包含姓名(name)、身高(height)、体重(weight),以及talk()方法,该方法的功能是,输出自己的身高和体重信息。Student类实现Comparable接口,实现按照体重的大小比较两个Student对象的大小。最后,定义一个测试类,生成一个数组,该数组有6个元素,每个元素类型是Student,调用Arrays.sort方法对该数组排序。实验代码:publicclassStudentimplementsComparableStudent{privateStringname;privatefloatheight,weight;publicStudent(Stringname,floatheight,floatweight){super();this.name=name;this.height=height;this.weight=weight;}publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}publicfloatgetHeight(){returnheight;}publicvoidsetHeight(floatheight){this.height=height;}publicfloatgetWeight(){returnweight;}publicvoidsetWeight(floatweight){this.weight=weight;}publicvoidspeak(){System.out.println(我是+name+,我的身高是+height+,我的体重是+weight);}@OverridepublicintcompareTo(Studento){intflag;if(this.weighto.weight){flag=-1;}else{flag=1;}returnflag;}@OverridepublicStringtoString(){returnPerson[name=+name+,height=+height+,weight=+weight+];}}publicclassTest{publicstaticvoidmain(String[]args){inti;Studentps[]=newStudent[6];ps[0]=newStudent(张三,170,110);ps[1]=newStudent(李四,168,120);ps[2]=newStudent(王五,165,115);ps[3]=newStudent(赵六,172,121);ps[4]=newStudent(周七,160,100);ps[5]=newStudent(郑八,166,119);System.out.println(排序前数组元素的序列是:);for(i=0;ips.length;i++){ps[i].speak();}Arrays.sort(ps);//调用Java系统类中的排序方法对ps数组排序System.out.println(\n排序后数组元素的序列是:);for(i=0;ips.length;i++){System.out.println(ps[i]);}}}实验结果:实验心得体会:本次实验主要掌握对compareTo方法的重写,当返回值为0的时候此方法调用会出现错误,导致不进行排序,需要特别注意。这个实验主要使我们掌握了对类的接口的实现,和数组的比较,并使我们理解其中的细节。

1 / 7
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功