JAVA实验报告2资料

上传人:f****u 文档编号:128285314 上传时间:2020-04-20 格式:PDF 页数:24 大小:450.61KB
返回 下载 相关 举报
JAVA实验报告2资料_第1页
第1页 / 共24页
JAVA实验报告2资料_第2页
第2页 / 共24页
JAVA实验报告2资料_第3页
第3页 / 共24页
JAVA实验报告2资料_第4页
第4页 / 共24页
JAVA实验报告2资料_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《JAVA实验报告2资料》由会员分享,可在线阅读,更多相关《JAVA实验报告2资料(24页珍藏版)》请在金锄头文库上搜索。

1、编号 JAVA 大学教程实验报告 院院系 系 计算机科学与工程学院计算机科学与工程学院 专专业业 计算机科学与技术计算机科学与技术 学生姓名学生姓名 方方遥遥 学学号号 1100310107 指导教师 指导教师 汪汪 华华 登登 2013 年年 12 月月 15 日日 实验一实验一 Java 开发环境及基本语法开发环境及基本语法 一 实验目的 1 掌握常用的Java集成开发环境的使用 特别是Eclipse和NetBeans 2 掌握Java基本语法 重点是面向对象的思想和语法 3 掌握控制台下 应用程序 的输入输出方法 作为后续部分实验的基础 二 实验类型 设计型 三 实验内容 1 打开实验室

2、计算机上的集成开发环境Eclipse或NetBeans 重点是Eclipse 掌握其 基本使用方法 了解开发软件的各个菜单功能 会创建java项目 Project 会编辑和编译 运行项目代码 2 验证和学习所给的几个例子程序及其讲解 然后自己编写一个至少由一个类构成的 Java程序 其功能是在运行后 能接收用户输入一个学生的姓名以及java课的成绩 百分制 并输出对该学生成绩是否达到60分的及格分的判断 可使用if语句 例如 输入学生姓名 李明 然后输入成绩50 则输出 李明的成绩为不及格 3 编写一个程序来表示长方体的长宽高等数据并有计算体积的函数可供调用 长方体 类从矩形类继承而来 程序运

3、行时能接受输入任意的3 个数作为长方体的长 宽和高 然后 能够输出所输入的长宽高及所计算出的体积 注意不能把代码全部写在main函数里面 不能 直接输出长宽高的乘积 在解决该问题的程序设计中 将体积计算等功能封装成方法调用 长宽高等属性封装到矩形类和长方体类中 尽量多地用到接口的定义 类的定义 成员变量 的定义 成员函数的定义 类的继承等面向对象的语法和知识点 在此基础上熟悉 理解和 解释类的封装 继承等面向对象编程思想和概念 四 预备知识 作为一门完全面向对象的程序设计语言 Java语言编写的所有程序都是由类 以及接口 构成的 所以我们需要重点掌握类的定义 修饰 对象的创建 类的继承 以及接

4、口等面向 对象语法知识 Java中没有模板 多继承 运算符重载等C 中比较复杂的语法部分 其面 向对象语法相对简单 大家此前一般学过C或C 语言等 那么请注意 由于Java是 完全 面向对象的语言 任何 程序代码都是类或接口构成 所以请务必摒弃在C语言等的学习过程中形成的喜欢在main函 数外部定义全局变量等习惯 因为这些做法在Java中将直接成为错误 Java程序都只由接口 和 或 类构成 类中才可定义普通数据类型或复合数据类型的成员变量 对于初学面向对 象程序设计的学习者而言 类看起来很复杂 实际上我们应该注意到 类只是由两种东西构 成的 一种是成员变量 另一种是成员函数 或称成员方法 对

5、于Java程序而言 只有在 成员函数中 才可以编写和存在具体的执行语句 而在Java程序的类中的成员函数中 就涉 及到数据类型和循环语句等基本语法 Java的基本语法与C语言是很接近的 同样有普通数据类型变量 在Java中包括整型 字符型 布尔型等 的定义 同样有if语句 if else语句 switch语句 以及while循环 for 循环 do while循环 此处不单独举例 大家首先可在main函数中自己编写简单的代码对这 些基本语法概念进行练习和验证 然后应用Java的面向对象语法 设计类和定义对象等 进 行Java面向对象编程思想和语法的熟悉 实验源代码实验源代码 1 1 impor

6、t java util Scanner public class Shiyan1 1 public static void main String args TODO 自动生成的方法存根 int score String name Scanner input new Scanner System in System out println 请输入名字 name input next System out println 请输入成绩 score input nextInt Student s1 new Student score name s1 IfGreat input close class

7、 Student int score String name public Student int s String nam score s name nam public void IfGreat if score 60 System out println name 的成绩为不及格 elseSystem out println name 的成绩已及格 运行结果 运行结果 请输入名字 姚明 请输入成绩 65 姚明的成绩已及格 实验源代码实验源代码 2 2 import java util Scanner public class Shiyan1 2 public static void ma

8、in String args TODO Auto generated method stub double l w h SuppressWarnings resource Scanner input new Scanner System in System out println 请分别输入长方体的长宽高 l input nextDouble w input nextDouble h input nextDouble Cft cft new Cft l w h cft show class Jx double l 长 double w 宽 public Jx double a double b

9、 l a w b class Cft extends Jx double h 高 public Cft double a double b double c super a b h c public void show double v l w h System out println 长方体的体积为 v 运行结果 运行结果 请分别输入长方体的长宽高 21 23 52 长方体的体积为 25116 0 实验二实验二 系统类和数组系统类和数组 一 实验目的 1 通过字符串处理类的应用 掌握系统类的使用方法 2 掌握数组的定义和使用 3 进一步掌握Java程序设计的基本过程和基本方法 二 实验类型

10、设计型 三 实验内容 1 应用数组和字符串 编写一个用于统计学生成绩的程序 运行之后 首先能接受用 户输入不超过10个学生的姓名和Java课的分数 输入结束之后 能输出这批学生的Java课最 高分者和最低分者的姓名和分数 还能接受用户输入学生姓名来查询某学生的成绩 当姓名 不存在时 向用户提示不存在该学生 2 通过应用Java中常用的数组和字符串 编写一个简单的通讯录程序 来熟悉系统类 和数组的应用 通讯录由多条记录构成 每条记录包括一个联系人的姓名 性别 电话 通 信地址 并具有显示 查询 增加 修改 删除等功能 且每执行一次功能操作后 可以选 择用类似以下的格式 输出通讯录的所有信息记录

11、编号 姓名 性别 电话 通信地址 01 张三 男 123456 上海 02 李四 女 456789 桂林 可考虑用数组分别存储姓名 性别 电话 通信地址 那么显示 查询 增加 修改 删除 操作就可转换为对数组元素的操作 通讯录中的所有记录的每一个字段可以采用一维或二维 或其它类型数组来存放 请发挥自己的思考能力 用自己熟悉的或者觉得更合理的方式来设 计程序解决问题 完成该实验 四 预备知识 面向对象是Java语言的重要特点 所有Java程序都必须是完全面向对象的 需要一个或 多个类来完成某一个任务 如果每次要完成什么项目 这些类都要重头开始全都由开发者设 计 其工作量很可能是很大的 这显然不现

12、实 在前面的实验里面 我们自己定义了一些类 来构成程序 我们称之为用户自定义类 也用到了一些系统提供的类 即系统类 来封装 数据和实现功能 例如使用字符串String类定义字符串对象 实际上系统类是Java面向对 象程序设计的基础 系统类贯穿到所有Java程序的设计之中 Java开发包中提供了非常多的 系统类 而且除了Sun 现已并入Oracle 公司自己推出的标准开发包之外 很多其它公司 或个人也开发了各种开发包用于在设计中的复用 这些包中的系统类有的是用于输入输出的 有的是用于网络程序设计的 有的是用于图形图像处理的 种类繁多 数量庞大 并被组织 成很多个包来存放 对于非官方的开发包 我们

13、需要在编译路径下导入 对于JDK本身提供 的系统类 我们在具体需要用到它们的时候 只需要在程序的开头 用import关键字将其导 入即可 常用的有 Java lang 包 java io 包 java util 包 包 java awt 包 java applet 包等 大家可以打开JDK API帮助文档观察 其中就列出了几乎所有的包 和类 1 Java中数组的定义与使用 1 先定义 方法是 类型说明符数组名 或 类型说明符 数组名 2 然后再创建 方法是 数组名 new 类型说明符 数组元素的个数 或数组名 初值表 列 也可以将上述两步合并为一步创建 类型说明符数组名 初值表列 或 类型说明

14、符 数 组名 初值表列 注意 Java 中的数组可以是不规则的 即不一定是几行几列并且每行元素个数都一样多的 例如语句 int xx 3 2 7 1 5 6 所定义出来的数组结构如下图 实验源代码实验源代码 1 package shiyan import java util Scanner public class Shiyan2 1 public static void main String args TODO Auto generated method stub int n 0 Student stu new Student 10 Scanner input new Scanner Sy

15、stem in System out println 要输入几个学生的成绩 n input nextInt System out println 请分别输入第 i 1 个学生的姓名 成绩 for int i 0 i n i System out println 请分别输入第 i 1 个学生的姓名 成绩 String name input next int score input nextInt stu i new Student score name System out println judge stu judge stu n System out println System out p

16、rintln 请输入要查找的名字 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 s 0 score int max s 0 score for int i 1 is i score min s i score minIndex i if max s i score max s i score maxIndex i System out println 最高分的姓名 s maxIndex name 分 数 s maxIndex score System out println 最低分的姓名 s minIndex name 分 数 s minIndex score System out println minIndex 按名字查找 public static void serch Student s int n String

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号