《Java程序设计实验报告(共7页).doc》由会员分享,可在线阅读,更多相关《Java程序设计实验报告(共7页).doc(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上Java程序设计实验报告实验一实验题目:从键盘上读入10个字符串存入数组a中,然后输出这10个字符串中最大字符串和最小字符串。实验代码:public class StrPro public static void main(String args) String str = new String5;System.out.println(Please input 10 strings:);int i;String max,min;for(i=0;i5;i+)System.out.print(Please input the +(i+1)+ string:);Scanne
2、r sc = new Scanner(System.in);stri = sc.nextLine();max = str0;min = str0;for(i=0;istr.length;i+)if(pareTo(stri)0)min = stri;System.out.println(最大的字符串为:+max);System.out.println(最小的字符串为:+min);实验结果:实验心得体会: 掌握了java的基本语法,数组的定义与使用,做这个实验要了解字符串数组的定义及字符串数组的输入方法,还有比较字符串数组的大小的调用方法等。实验二实验题目:自定义一个矩形类(Rectangle),
3、包含的属性有:长(length),宽(width),包含的方法有:关于属性的setter和getter方法,即setLength,getLength,setWidth,getWidth,计算矩形面积的方法(getArea)。定义矩形类的子类正方形类(Square),包含的属性和方法自行确定,要求完成的功能是,能计算正方形的面积。定义一个测试类(Test),测试矩形类和正方形类能否正确的计算面积。以上类中属性和方法的访问权限自行确定,方法和构造方法若有参数,也自行确定。实验代码:public class Rectangle int Length;int Width;public int getL
4、ength() return Length;public void setLength(int length) Length = length;public int getWidth() return Width;public void setWidth(int width) Width = width;int getArea()return Length * Width;public class Square extends RectangleSquare(int border) super.setLength(border);super.setWidth(border);public cl
5、ass Test public void test()System.out.println(请选择计算的形状的序号:1.矩形 2.正方形);Scanner sc = new Scanner(System.in);int i = sc.nextInt();int len,wid;if(i=1)System.out.print(请输入矩形的长:);Scanner s = new Scanner(System.in);len = s.nextInt();System.out.print(请输入矩形的宽:);wid = s.nextInt();Rectangle re = new Rectangle(
6、);re.setLength(len);re.setWidth(wid);System.out.println(矩形面积为:+re.getArea();else if(i=2)System.out.print(请输入正方形的边长:);Scanner s = new Scanner(System.in);len = s.nextInt();Square sq = new Square(len);System.out.println(正方形面积为:+sq.getArea();elseSystem.out.println(输入错误!);public static void main(String a
7、rgs) new Test().test();实验结果:实验心得体会: 做这个实验要掌握如何定义类以及类的成员变量、类的方法,学会对象的创建、对象属性的引用和方法的调用以及如何定义和使用构造方法。掌握this的使用以及派生子类的方法,理解关键字super的含义。理解继承中属性的隐藏和方法的覆盖机制,理解在继承关系中构造方法的调用过程。实验三实验题目:定义一个Student类,包含姓名(name)、身高(height)、体重(weight),以及talk()方法,该方法的功能是,输出自己的身高和体重信息。Student类实现Comparable接口,实现按照体重的大小比较两个Student对象的
8、大小。最后,定义一个测试类,生成一个数组,该数组有6个元素,每个元素类型是Student,调用Arrays.sort方法对该数组排序。实验代码:public class Student implements Comparable private String name;private float height, weight;public Student(String name, float height, float weight) super();this.name = name;this.height = height;this.weight = weight;public String
9、 getName() return name;public void setName(String name) this.name = name;public float getHeight() return height;public void setHeight(float height) this.height = height;public float getWeight() return weight;public void setWeight(float weight) this.weight = weight;public void speak() System.out.prin
10、tln(我是 + name + ,我的身高是 + height + ,我的体重是 + weight);Overridepublic int compareTo(Student o) int flag;if(this.weighto.weight)flag = -1;elseflag =1;return flag;Overridepublic String toString() return Person name= + name + , height= + height + , weight=+ weight + ;public class Test public static void ma
11、in(String args) int i;Student ps = new Student6;ps0 = new Student(张三, 170, 110);ps1 = new Student(李四, 168, 120);ps2 = new Student(王五, 165, 115);ps3 = new Student(赵六, 172, 121);ps4 = new Student(周七, 160, 100);ps5 = new Student(郑八, 166, 119);System.out.println(排序前数组元素的序列是:);for (i = 0; i ps.length; i+) psi.speak();Arrays.sort(ps);/调用Java系统类中的排序方法对ps数组排序System.out.println(n排序后数组元素的序列是:);for (i = 0; i ps.length; i+) System.out.println(psi);实验结果:实验心得体会: 本次实验主要掌握对compareTo方法的重写,当返回值为0的时候此方法调用会出现错误,导致不进行排序,需要特别注意。这个实验主要使我们掌握了对类的接口的实现,和数组的比较,并使我们理解其中的细节。专心-专注-专业
限制150内