Java程序设计实验报告-系统类和数组_第1页
Java程序设计实验报告-系统类和数组_第2页
Java程序设计实验报告-系统类和数组_第3页
Java程序设计实验报告-系统类和数组_第4页
Java程序设计实验报告-系统类和数组_第5页
全文预览已结束

下载本文档

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

文档简介

成绩评定教师签名嘉应学院 计算机学院实验报告课程名称:Java程序设计开课学期:2017-2018学年第1学期班 级:指导老师:实验题目:系统类和数组学 号:姓 名:1、 实验目的1、通过字符串处理类的应用,掌握系统类的使用方法。2、掌握数组的定义和使用。3、进一步掌握Java程序设计的基本过程和基本方法。2 实验类型设计型3、 实验内容1、应用数组和字符串,编写一个用于统计学生成绩的程序,运行之后,首先能接受用户输入不超过10个学生的姓名和Java课的分数。输入结束之后,能输出这批学生的Java课最高分者和最低分者的姓名和分数。还能接受用户输入学生姓名来查询某学生的成绩,当姓名不存在时,向用户提示不存在该学生。2、通过应用Java中常用的数组和字符串,编写一个简单的通讯录程序,来熟悉系统类和数组的应用。通讯录由多条记录构成。每条记录包括一个联系人的姓名、性别、电话、通信地址,并具有显示、查询、增加、修改、删除等功能,且每执行一次功能操作后,可以选择用类似以下的格式,输出通讯录的所有信息记录: 编号 姓名 性别 电话 通信地址 01 张三 男 123456 上海 02 李四 女 456789 桂林可考虑用数组分别存储姓名,性别,电话,通信地址,那么显示、查询,增加、修改、删除操作就可转换为对数组元素的操作。通讯录中的所有记录的每一个字段可以采用一维或二维或其它类型数组来存放。请发挥自己的思考能力,用自己熟悉的或者觉得更合理的方式来设计程序解决问题,完成该实验。四、预备知识面向对象是Java语言的重要特点,所有Java程序都必须是完全面向对象的,需要一个或多个类来完成某一个任务。如果每次要完成什么项目,这些类都要重头开始全都由开发者设计,其工作量很可能是很大的,这显然不现实。在前面的实验里面,我们自己定义了一些类来构成程序(我们称之为用户自定义类),也用到了一些系统提供的类(即系统类)来封装数据和实现功能(例如使用字符串String类定义字符串对象)。实际上系统类是Java面向对象程序设计的基础,系统类贯穿到所有Java程序的设计之中。Java开发包中提供了非常多的系统类,而且除了Sun(现已并入Oracle)公司自己推出的标准开发包之外,很多其它公司或个人也开发了各种开发包用于在设计中的复用。这些包中的系统类有的是用于输入输出的,有的是用于网络程序设计的,有的是用于图形图像处理的,种类繁多,数量庞大,并被组织成很多个包来存放。对于非官方的开发包,我们需要在编译路径下导入。对于JDK本身提供的系统类,我们在具体需要用到它们的时候,只需要在程序的开头,用import关键字将其导入即可。常用的有 “Java.lang”包、”java.io”包、”java.util”包、””包、”java.awt”包、”java.applet”包等。大家可以打开JDK API帮助文档观察,其中就列出了几乎所有的包和类。 1、Java中数组的定义与使用(1)先定义,方法是:类型说明符数组名; 或 类型说明符 数组名。(2)然后再创建,方法是:数组名=new 类型说明符数组元素的个数 或数组名=初值表列; 也可以将上述两步合并为一步创建:类型说明符数组名=初值表列; 或 类型说明符 数组名=初值表列;注意Java中的数组可以是不规则的,即不一定是几行几列并且每行元素个数都一样多的。例如语句int xx=3,2,7,1,5,6; 所定义出来的数组结构如下图:实验源代码1:package shiyan;import java.util.Scanner;public class Shiyan2_1public static void main(String args) / TODO Auto-generated method stubint n=0;Student stu=new Student10;Scanner input=new Scanner(System.in);System.out.println(要输入几个学生的成绩?);n=input.nextInt();/System.out.println(请分别输入第+(i+1)+个学生的姓名、成绩);for(int i=0;in;i+)System.out.println(请分别输入第+(i+1)+个学生的姓名、成绩);String name=input.next();int score=input.nextInt();stui=new Student(score,name);System.out.println(*);/judge(stu);judge(stu,n);System.out.println(*);System.out.println(请输入要查找的名字);String nam=input.next();serch(stu,n,nam);System.out.println(*);input.close();/输出最高分和最低分public static void judge(Student s,int n)int minIndex=0;int maxIndex=0;int min=s0.score;int max=s0.score;for(int i=1;isi.score)min=si.score;minIndex=i;if(maxsi.score)max=si.score;maxIndex=i;System.out.println(最高分的姓名:+smaxI+ 分数:+smaxIndex.score);System.out.println(最低分的姓名:+sminI+ 分数:+sminIndex.score);/System.out.println(minIndex);/按名字查找public static void serch(Student s,int n,String name)for(int i=0;in;i+)if(.equals(name)System.out.println(查找结果为:++ +si.score+分);return;System.out.println(查无此人);

温馨提示

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

评论

0/150

提交评论