版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 落实招商引资负面清单制度
- 2026云南昆明市公共交通有限责任公司总部职能部门员工遴选48人备考考试题库附答案解析
- 2026湛江农商银行校园招聘15人备考考试试题附答案解析
- 2026福建莆田市秀屿区市场监督管理局招聘食品安全协管员1人备考考试试题附答案解析
- 2026内蒙古久泰新材料科技股份有限公司招聘参考考试题库附答案解析
- 2026重庆市沙坪坝区妇幼保健院招聘6人参考考试题库附答案解析
- 金阳公安招聘警务辅助人员(35人)参考考试试题附答案解析
- 2026江苏宿迁战新私募基金管理有限公司员工招聘10人参考考试试题附答案解析
- 2026北京急救中心第一批招聘2人备考考试试题附答案解析
- 2026南海农商银行普惠金融业务客户经理社会招聘参考考试试题附答案解析
- 2026年哈尔滨通河县第一批公益性岗位招聘62人考试参考试题及答案解析
- 六年级寒假家长会课件
- 物流铁路专用线工程节能评估报告
- 2026天津市南开区卫生健康系统招聘事业单位60人(含高层次人才)备考核心试题附答案解析
- 重睑手术知情同意书
- 研发部门员工加班管理细则
- 46566-2025温室气体管理体系管理手册及全套程序文件
- 九师联盟2026届高三上学期12月联考英语(第4次质量检测)(含答案)
- 第21章 反比例函数(单元测试·综合卷)(含答案)-沪科版(2024)九上
- 钢结构桥梁施工监测方案
- 2025年秋青岛版(五四学制)小学数学五年级上册(全册)知识点梳理归纳
评论
0/150
提交评论