Java程序设计实验报告(最新整理)_第1页
Java程序设计实验报告(最新整理)_第2页
Java程序设计实验报告(最新整理)_第3页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

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:); scanner sc =

2、 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 的基本语法,数组的定义与使用,做这个实验要了解字符串数组的定义及字符串数组的输入方法,还有比较字符串数组的大小的调用方法等。实验题目:实验二自定义一个矩形类(recta

3、ngle),包含的属性有:长(length), 宽(width),包含的方法有:关于属性的 setter 和 getter 方法, 即 setlength,getlength,setwidth,getwidth,计算矩形面积的方法(getarea)。定义矩形类的子类正方形类(square),包含的属性和方法自行确定,要求完成的功能是,能计算正方形的面积。定义一个测试类(test),测试矩形类和正方形类能否正确的计算面积。以上类中属性和方法的访问权限自行确定,方法和构造方法若有参数,也自行确定。实验代码:public class rectangle int length;int width;pu

4、blic int getlength() 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 rectangle square(int border) super.setlength(border); super.setwidth(bo

5、rder);public class 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

6、 re = new rectangle();re.setlength(len);re.setwidth(wid);system.out.println(矩形面积为:+re.getarea();else if(i=2)system.out.print(请输入正方形的边长:);elsescanner s = new scanner(system.in); len = s.nextint();square sq = new square(len);system.out.println(正方形面积为:+sq.getarea();system.out.println(输入错误!);public stat

7、ic void main(string args) new test().test();实验结果:实验心得体会:做这个实验要掌握如何定义类以及类的成员变量、类的方法,学会对象的创建、对象属性的引用和方法的调用以及如何定义和使用构造方法。掌握 this 的使用以及派生子类的方法,理解关键字 super 的含义。理解继承中属性的隐藏和方法的覆盖机制,理解在继承关系中构造方法的调用过程。实验三实验题目:定义一个 student 类,包含姓名(name)、身高(height)、体重(weight),以及 talk()方法,该方法的功能是,输出自己的身高和体重信息。student 类实现 compara

8、ble 接口,实现按照体重的大小比较两个 student 对象的大小。最后,定义一个测试类,生成一个数组,该数组有 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(); = name;this.height = hei

9、ght;this.weight = weight;public string getname() return name;public void setname(string 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 = weig

10、ht;public void speak() system.out.println(我是 + 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 + ;p

11、ublic class test public static void main(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(排序前

12、数组元素的序列是:);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 的时候此方法调用会出现错误,导致不进行排序,需要特别注意。这个实验主要使我们掌握了对类的接口的实现,和数组的比较,并使我们理解其中的细节。“”“”at

13、the end, xiao bian gives you a passage. minand once said, people who learn to learn are very happy people. in every wonderful life, learning is an eternal theme. as a professional clerical and teaching position, i understand the importance of continuous learning, life is diligent, nothing can be gained, only continuous learning can achieve better self. only by constantly learning and mastering the latest relevant knowledge, can employees from all walks of life keep up with the pac

温馨提示

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

评论

0/150

提交评论