《JAVA语言基础》课程实验指导书-修订版_第1页
《JAVA语言基础》课程实验指导书-修订版_第2页
《JAVA语言基础》课程实验指导书-修订版_第3页
《JAVA语言基础》课程实验指导书-修订版_第4页
《JAVA语言基础》课程实验指导书-修订版_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

1 JAVA JAVA 语言基础语言基础 课程实验指导书课程实验指导书 合肥学院计算机系 2 实验一实验一 JavaJava 开发环境的安装与配置开发环境的安装与配置 一 实验目的 一 实验目的 1 掌握 JDK 的安装步骤 2 理解环境变量 PATH CLASSPATH 的作用 以及它们的设置方法 3 熟悉 Editplus 或 TextPad JCreator 编辑环境 编写简单的 Application 程序和 Applet 程序 并编译和执行 二 实验内容二 实验内容 熟悉 JDK 的安装和配置 学习如何编写并运行简单的 Application 程序和 Applet 程序 能输出一条简单的问候信息 三 实验要求 三 实验要求 1 能正确地安装 JDK 2 熟悉环境变量 PATH CLASSPATH 设置方法 熟悉编辑环境 3 调试程序 编译 运行后得到正确的结果 4 写出实验报告 要求记录编译和执行 Java 程序当中的系统错误信息提 示 并给出解决办法 四 实验步骤 四 实验步骤 1 从 上下载最新版本的 JDK 并安装 2 设置环境变量 PATH CLASSPATH 使得 Java 程序能正确编译和执行 3 在 Editplus 或 JCreator Textpad 环境下编写一个 HelloWorld ja va 程序 1 在主方法 static public void main String args 中调用 System out println 方法 使程序输出一条问候信息 2 编译运行程序 观察运行情况和输出结果 使用 JDK 环境 调用 javac exe 和 java exe 编译和执行程序 4 在 Editplus 或 JCreator Textpad 环境下编写一个 HelloWorldApplet java 程序 1 在 public void paint Graphics g 方法中调用 g drawString 方法 使 程序输出一条问候信息 3 2 编译运行程序 观察运行情况和输出结果 使用 JDK 环境 调用 javac exe 编译和浏览器解释执行 Applet 程序 4 实验二实验二 JavaJava 语言基础语言基础 一 实验目的一 实验目的 熟悉 Java 基本语法 基本数据类型 各种运算符及表达式的使用 掌握 运算符优先级 熟悉使用 Java 的选择语句 循环语句 二 实验内容实验内容 1 编写 Java Application 程序 输出 1900 年到 2000 年之间的所有润年 闰年的判断条件 能被 4 整除且不能被 100 整除 或能被 400 整除 2 编写 Java Appet 程序打印 水仙花 数 它的个 十 百位数字的立 方的和等于该数本身 如 153 1 3 5 3 3 3 3 编写 Java Application 程序 分别用 do while 和 for 循环计算 1 1 2 1 3 1 4 的前 20 项和 三 实验要求 三 实验要求 1 正确使用 Java 语言的选择语句 循环语句 2 调试程序 编译 运行后得到正确的结果 3 写出实验报告 要求记录编译和执行 Java 程序当中的系统错误信息提成 示 并给出解决办法 四 实验步骤 四 实验步骤 1 编写主类 2 在 static public void main String args 方法中加入实现要求功 能的代码 主要步骤如下 第一题 从 1900 到 2000 循环 按照闰年的判断条件是则输出 1900 年到 2000 年之间的所有润年 第二题 编写 Java Applet 在 public void paint Graphics g 方法中 加入实现要求功能的代码 主要步骤是 从 100 到 1000 循环 判断每个 数是否符合水仙花数的特点 是则输出之 3 编译运行程序 观察输出结果是否正确 五 自做实验五 自做实验 5 1 输出 100 以内的所有素数 提示 逐个判断小于 a 的每个正整数 x 第二重循环针对 x 判断其是否 是质数 2 将所输入之正整数 以二 八 十六进制表示出来 提示 可写三个方法分别计算输出二 八 十六进制表示 6 实验三实验三 类和对象类和对象 一 实验目的 一 实验目的 掌握 Java 类的结构 类的定义 方法和属性的定义以及对象的实现 掌握类及其成员修饰符的使用 掌握构造函数的使用 方法的参数传递和 返回值的用法 掌握类变量与实例变量 以及类方法与实例方法的区别 三 实验内容 1 定义一个学生类 Student 属性有 private 的名字 name public 的年 龄 age 专业 specialty 和封装 name 属性的方法 setName getName getspecialty 编写 Application 创建一个学生对象 设置 name 和 age 属性值 然后调用一个方法 此方法将对象作为参数传递 在 方法中打印出学生的名字 name 和年龄 age 学生类仅包含静态成员变 量和方法 2 定义一个类 Point 代表一个点 public 属性有 x 和 y 方法有显示点坐 标 show 构造函数有两个参数分别给 x y 赋值 在 main 方法中构 造两个对象 再创建一方法 getMiddle 为取两个点构成线段的中点的坐标 参数为 2 个点对象 调用此方法后得到一个新的点 编写 Application 显 示该对象的坐标值 3 定义一个复数 z x iy 类 Complex 包含 两个属性 实部 x 和虚部 y 默认构造函数 Complex 设置 x 0 y 0 构造函数 Complex int i int j 显示复数的方法 showComp 将其显示为如 5 8i 或 5 8i 的形式 求两个复数的和的方法 参数是两个复数类对象 返回值是复数类对象 public Complex addComp Complex C1 Complex C2 求两个复数的差的方法 参数是两个复数类对象 返回值是复数类对象 public Complex subComp Complex C1 Complex C2 求两个复数的乘积的方法 参数是两个复数类对象 返回值是复数类对象 7 新复数实部 两复数实部乘积 两复数虚部乘积 新复数虚部 两复数实部与虚 部交叉乘积之和 public Complex multiComp Complex C1 Complex C2 比较两个复数是否相等的方法 参数是两个复数类对象 返回值是 boolean 类型 public boolean equalComp Complex C1 Complex C2 在 Application 中测试该类的方法 实部 x 和虚部 y 可由 main 方法参数提供 输入 三 实验要求 实验要求 1 正确地定义类 方法和属性 2 学会方法的参数传递和返回值的用法 3 熟练使用类及其成员修饰符 4 使用构造函数创建类的对象 5 类变量与实例变量 以及类方法与实例方法的使用 6 程序应包括各个被调用方法的执行结果的显示 7 写出实验报告 要求记录编译和执行 Java 程序当中的系统错误信息提示 并给出解决办法 附运行界面 源代码 四 实验步骤 四 实验步骤 1 第 1 题 定义一个学生类 Student 及它的属性和方法 定义主类和 main 在 main 方法中创建学生对象 并通过对象调用它的方法 setName getName 输出学生的名字 name 和年龄 age 2 第 2 题 定义类 Point 及它的属性 方法和构造函数 定义主类和 main 在 main 方法中创建两个坐标对象 并通过对象调用 getMiddle 方法后得到一个新的点坐标 调用 show 显示该对象的坐 标值 3 第 3 题 定义一个复数 z x iy 类 Complex 及它的属性 方法和构造 函数 定义主类和 main 方法 在 main 方法中创建两个复数类 Complex 对象 并通过复数类对象调用它们的属性和方法 输出方法执 行结果 五 自做实验五 自做实验 1 构造一个类来描述屏幕上的一个点 该类的构成包括点的 x 和 y 两个坐标 以及一些对点进行的操作 包括 取得点的坐标值 对点的坐标进行赋值 8 编写应用程序生成该类的对象并对其进行操作 2 编写实现 有一个三角形类 Triangle 成员变量有底边 x 和另一条边 y 和 两边的夹角 a 0 a 180 a 为静态成员 成员方法有两个 求面积 s 无 参数 和修改角度 参数为角度 3 编写实现 构造函数为 Triangle int xx int yy int aa 参数分别为 x y a 赋值 在 main 方法中构造两个对象 求出其面积 然后使用修改角度的方法 修改两边的夹角 再求出面积值 提示 求高的方法 h y Math sin a 注意 注意 构造方法用于对成员变量初始化 无参数的构造方法将成员变量初 始化为 0 值 9 实验四实验四 JavaJava 继承与异常处理继承与异常处理 一 实验目的 一 实验目的 掌握继承 多态的概念与实现方法 掌握包和接口的定义和使用方法 了解 JAVA 语言实现多继承的途径 二 实验内容 二 实验内容 1 分别编写两个类 Point2D Point3D 来表示二维空间和三维空间的点 使 之满足下列要求 1 Point2D 有两个整型成员变量 x y 分别为二维空间的 X Y 方向坐标 Point2D 的构造方法要实现对其成员变量 x y 的初始化 2 Point2D 有一个 void 型成员方法 offset int a int b 它可以实现 Point2D 的平移 3 Point3D 是 Point2D 的直接子类 它有有三个整型成员变量 x y z 分别为 三维空间的 X Y Z 方向坐标 Point3D 有两个构造方法 Point3D int x int y int z 和 Point3D Point2D p int z 两者均可实现对 Point3D 的成员 变量 x y z 的初始化 4 Point3D 有一个 void 型成员方法 offset int a int b int c 该方法可以实现 Point3D 的平移 5 在 Point3D 中的主函数 main 中实例化两个 Point2D 的对象 p2d1 p2d2 打印出它们之间的距离 再实例化两个 Point2D 的对象 p3d1 p3d2 打印出他们之间的距离 2 定义抽象类 Shape 抽象方法为 showArea 求出面积并显示 定义 矩形类 Rectangle 正方形类 Square 圆类 Circle 根据各自的属性 用 showArea 方法求出各自的面积 在 main 方法中构造 3 个对象 调用 showArea 方法 定义接口 DiagArea 其中包含方法 double getDiagonal 求对角线长 double getArea 求面积 定义一个矩形类 实现此接口 并自行扩充成 10 员变量和方法 定义一个正方形类继承矩形类 如矩形有长 w 和宽 h 正 方形有边 x 并有相应的构造函数 有一个方法中一次直接显示边长 面 积和对角线长 在另一类中的主方法里使用测试该类 三 实验要求 三 实验要求 1 能实现类的继承关系 2 用多种方法创建各个类的对象 3 程序应包括各个被调用方法的执行结果的显示 4 写出实验报告 要求记录编译和执行 Java 程序当中的系统错误信息提示 并给出解决办法 附运行界面 源代码 四 实验步骤 四 实验步骤 1 第 1 题 定义 Point2D 及定义它的属性和方法 定义子类 Point3D 及定义它的属性和方法 在 Point3D 中的主函数 main 中实例化两个 Point2D 的对象 并通过这两个对象调用它们的属性 和方法 输出方法执行结果 2 第 2 题 定义抽象类 Shape 抽象方法为 showArea 再定义矩形类 Rectangle 正方形类 Square 圆类 Circle 和各自的属性 定义主类 主方法 在 main 方法中构造 3 个对象 调用 showArea 方法 定义接口 DiagArea 其中包含方法 double getDiagonal 在主 main 方法中输出 方法执行结果 六 自做作实验六 自做作实验 1 定义一个描述人的基本类 该类包括人的性别和出生日期两个数据成 员 以及设置和获取这些属性值的方法成员 再定义一个大学生类 使 大学生类具有人的所有属性外 还具有姓名 学号 大学入学成绩 籍 贯属性以及设置和获取这些属性值的方法成员 编写完整的程序 完成 一个具有班级学生信息管理功能的程序 2 创建一个接口 Shape 其中有抽象方法 area 类 Circle Rectangle 实现 area 方法计算其面积并返回 又有 Star 实现 Shape 的 area 方法 其返回 值是 0 Star 类另有一返回值 boolean 型方法 isStar 在 main 方法里创建 一个 Vector 根据随机数的不同向其中加入 Shape 的不同子类对象 如 11 是 1 生成 Circle 对象 如是 2 生成 Rectangle 对象 如是 3 生成 Star 对象 然后将 Vector 中元素依次取出 判断其是否为 Star 类 如是返 回其是个 Star 否则返回其面积 3 学校中有老师和学生两类人 而在职研究生既是老师又是学生 对学生 的管理和对教师的管理在他们身上都有体现 1 设计两个信息管理接口 StudentManageInterface 和 TeacherManageInterface 其中 StudentInterface 接口包括 setFee 方法和 getFee 方法 分别用于设置和获取学生的学费 TeacherInterface 接口包 括 setPay 方法和 getPay 方法 分别用于设置和获取教师的工资 2 定义一个研究生类 Graduate 实现 StudentInterface 接口和 TeacherInterface 接口 它定义的成员变量有 name 姓名 sex 性别 age 年龄 fee 每学期学费 pay 月工资 3 创建一个姓名为 zhangsan 的研究生 统计他的年收入和学费 如果收 入减去学费不足 2000 元 则输出 provide a loan 需要贷款 信息 提示 1 定义两个接口 分别在其中申明两个方法 2 定义主类 Graduate 实现这两个接口 3 定义主类的成员变量 和构造方法 4 给出四个接口方法的实现 5 给出一个计算是否需要贷款的方法 在里面统计年收入和学费 并输 出是否需要贷款的信息 6 写 main 方法 在其中创建一个姓名为 zhangsan 的研究生 调用计算 是否需要贷款的方法 4 书后练习 12 实验五实验五 JavaJava 数组 字符串及常用类应用数组 字符串及常用类应用 一 实验目的一 实验目的 掌握数组的定义和使用方法 熟悉数组的排序 查找等算法 掌握字符串的使用方法 二 实验内容二 实验内容 1 编写 Application 程序 从命令行参数输入 10 个整数并保存在数组中 求 数组中最大 最小 数据的和 平均值 2 从命令行参数一日期 如 2005 5 6 计算与今日之间的天数间隔 3 将命令行第一个参数每个字符放入一字符数组 然后逆序输出 4 编写 Application 程序 接受用户输入一段英文文字后 输出其中的字符数 单词数和句子数 设句子以 结束 5 打印杨辉三角的前 10 层 6 编写 Applet 程序 使用 画一条正弦曲线 提示 y a sin x 坐标要 取整 三 实验要求 三 实验要求 1 熟练对象数组及创建初始化和未初始化的数组的方法 2 熟悉从命令行参数的使用 3 熟悉 String 和 StringBUFFER 的使用方法 4 熟悉常用类库的使用 5 写出实验报告 要求记录编译和执行 Java 程序当中的系统错误信息提示 并给出解决办法 附运行界面 源代码 四 实验步骤 四 实验步骤 1 第 1 题 从命令行输入 10 个数到数组 用循环语句分别求最大 最小 数 据的和 平均值 2 第 2 题 利用 String 类的各种方法 分别判断字符是否为 用 3 个计数器分别计数 3 第 3 题 将命令行第一个参数字符串中的每个字符作为数组元素放入一字符 13 数组 再循环语句逆序数组元素 4 第 4 题 定义一个二维数组 第一维的长度为所打印杨辉三角的层数 即 10 第二维为每一层的数据个数 也就是其所在的层数 5 第 5 题 利用 Math 类中 sin 函数 在 Paint 方法中用 Graphics 类 drawString 画一条正弦曲线 五 自做实验五 自做实验 1 求 Fibonacci 序列的前 n 项 要求 在 main 方法中定义一数组 数组的长度 n 为一 final 定义的常量 使用一单独 方法 无返回值 参数为一数组 在方法中给数组赋予序列的值 在 main 方法 中调用该方法 然后打印结果数组的内容 2 声明一个矩阵类 Matrix 成员变量是一个二维数组 设数组元素类型为 int 请设计方法 1 构造方法 Matrix 构造一个 10X10 个元素的矩阵 没有数据 Matrix int n int m 构造一个 nXm 个元素的矩阵 数据由随机数产生 Matrix int table 以一个整型的二维数组构造一个矩阵 要求使用 this 2 实例方法 public void output 输出 Matrix 类中数组的元素值 public void transpose 输出一个矩阵的转置矩阵 2 随机数求法 Math random 返回 0 1 的小数 由上题中的 Matrix 类派生出正方形 Square 类 在构造方法中调用父类的构造方法 使用 super 3 编写一个 Java 程序 完成以下功能 1 声明一个名为 s 的 String 对象 并使它的内容是 My name is Carrol 2 打印整个字符串 3 打印字符串的长度 4 打印字符串的第一个字符 14 5 打印最后一个字符 6 打印字符串的第一个单词 4 编写一个程序 用散列表实现学生成绩单的存储和查询 并将若干个查 询结果存放到一个向量中 通过循环将向量对象内容逐个输出 5 从命令行读入一浮点数值 将其转化为中文金额的大写方式 如 123 45 转化为 壹佰贰拾叁元肆角伍分 中间有多个 0 只要一个零 6 利用 Vector 对象改写上面的程序 输入元素个数由用户自由确定 15 实验六实验六 图形用户界面与事件处理机制 一 图形用户界面与事件处理机制 一 一 实验目的 一 实验目的 掌握 Java 图形组件和布局管理器的使用 掌握使用 Java 事件处理机制的使用 掌握图形界面的各种控件的使用 如 标签 文本框 按钮 复选框 列 表框 窗框等 二 实验内容 二 实验内容 1 编写 Application 程序 在 Frame 中加入 2 个按钮 Button 和 1 个标签 Label 单击两个按钮 显示按钮的标签于 Label 2 在 Applet 中加入 1 个文本框 1 个文本区 每次在文本框中输入文本 回车后将文本添加到文本区的最后一行 3 在 Applet 中加入 2 个复选框 显示标题为 学习 和 玩耍 根据选择 的情况 分别显示 玩耍 学习 劳逸结合 4 在 Applet 中加入 1 个滚 动列表框 List 1 个下拉列表框 Choice 和 1 个 按钮 点击按钮将 List 中的项目移到 Choice 组件中 5 编写 Application 程序 在 Frame 中加入 80 个按钮 分 20 行 4 列 用 GridLayout 布局方式 按钮背景为黄色 Color yellow 按钮文字颜色为红 色 Color red 6 设计一个简单计算器 如下图所示 在 操作数 标签右侧的两个文本 框输入操作数 当单击操作符 按钮时 对两个操作数进行运 算并将结果填入到 结果 标签右侧的文本框中 16 三 实验要求 三 实验要求 1 采用布局管理器进行界面的布局 2 学会对不同的事件用相应的事件处理器 3 写出实验报告 要求记录编译和执行 Java 程序当中的系统错误信息提材 示 并给出解决办法 附运行界面 源代码 四 实验步骤 四 实验步骤 1 运用一种或多种布局管理器 绘制出一个简单的计算器 2 为按钮注册事件监听器 使其点击按钮 并在显示区域同步显示当前输 入或运算结果 3 编译运行程序 检查计算器的正确性 五 自做实验五 自做实验 1 学生可以视个人情况完成更复杂更完善的计算器功能 通过多种布局管 理方法实现更美观的界面布局 2 编写 Applet 程序 在控制按钮程序中 实现播放音乐 显示图片等操作 3 编写 Java Applet 程序 使它在浏览器中通过响应功能按钮的点击事件绘 制各种简单的几何图形 矩形 圆形 扇形 多边形和他们的填充效果 并且能够通过接收传递参数控制图形的绘制 4 在 Applet 中做 2 个按钮 点击它们 分别画一个填充的蓝矩形和粉红色 圆 位置随机 并统计每个按钮点击的次数 17 实验七实验七 图形用户界面与事件处理机制 二 图形用户界面与事件处理机制 二 一 实验目的 一 实验目的 掌握菜单 弹出式菜单设计 会处理事件以及设置输入对话框 了解对文本域 JTextArea 中字符进行复制和粘贴的操作 二 实验内容 二 实验内容 1 在窗口中建立菜单和弹出式菜单 文件 中有 打开 项目 点击后弹 出文件对话框 在界面中的 1 个文本框中显示打开的文件名 2 设计一个 JAVA 程序模仿记事本 NotePad 的部分功能 界面如下图 三 实验要求 三 实验要求 1 学会建立菜单和弹出式菜单 2 学会文件对话框的使用 对不同的事件用相应的事件处理器 3 写出实验报告 要求记录编译和执行 Java 程序当中的系统错误信息提材 示 并给出解决办法 附运行界面 源代码 四 实验步骤 四 实验步骤 1 第 1 题 从打开文件对话框中获取文件名 将文件名放入文本框 2 第 2 题 新建文件时 文本域为空 打开文件和保存文件时要给出输入 18 对话框 输入相应文件名后进行操作 选择退出菜单将退出整个程序 再对文本域中选中的字符能够进行复制和粘贴操作 3 编译运行以上程序 五 自做实验 五 自做实验 1 利用所学的 Java 语言知识 完成一个实现秒表功能的 Applet 程序 它 的 GUI 界面如下所示 利用所学的 Java 语言知识 完成一个实现秒表 功能的 Applet 程序 它的 GUI 界面如下所示 要求该程序能够完成以下功能 1 在界面上方的文本框中 按照 小时 分钟 秒 的顺序实时显 示系统时间 2 当按下界面中间的 Current Time 按钮时 当前系统时间能够 在界面下方的文本框中显示出来 提示 可以通过调用 java util Data 类的方法 获得系统时间 Data 类的接口如下所示 public class Date 返回当前系统时间的小时值 public String getHours 返回当前系统时间的分钟值 public String getMintues 返回当前系统时间的秒钟值 public String getSeconds 19 2 编写一个计算器程序 只有加减乘除功能 当作 Applet 运行 3 编写一个 Applet 程序 画图 要求 界面上有 2 个按钮 一个为标签为 椭圆 另一个为 矩形 点 击后分别画红色的椭圆和蓝色的矩形 其宽度为 100 高度为 60 左上 角顶点坐标为 50 50 试写出完整程序 并且要写出其对应的 HTML 文件代码 20 实验八实验八 AppletApplet 类及应用类及应用 一 实验目的 一 实验目的 掌握 applet 的程序结构和运行方式 掌握从 html 文档向 Java Applet 传递参数的方法 了解 applet 程序的生命周期 掌握在 Applet 中对字体 颜色 播放声音 显示图像和动画控制方法 二 实验内容 二 实验内容 1 编写 Applet 程序 改变 applet 窗口大小 使其最大化 最小化 查看 init start paint 和 destroy 方法的执行情况 执行顺序 和执行次数 2 编写 Applet 显示字符串 显示字符串及其显示位置 字体 字体大小 和颜色通过 HTML 文件中的参数来传递 3 编写 Applet 大小 140 60 其背景色为蓝色 画一个长方形 其填充色 为 pink 各边离边小于 10 像素 和一个在填充的长方形中左右移动的 小球 半径 15 4 实现一个 Applet 显示一幅图片 不停地运行一个动画 三 实验要求 三 实验要求 1 必须编写成 Java Applet 程序 2 能够通过传递参数控制一种或者几种图形的绘制 3 写出实验报告 要求记录编译和执行 Java 程序当中的系统错误信息提示 并给出解决办法 附运行界面 源代码 四 实验步骤 四 实验步骤 1 第 1 题 在 paint 方法中 绘制 init start paint 和 destroy 方法的执行次数的直方图 2 第 2 题 在 HTML 文件中添加参数传递的代码 在 init 方法中 调用 getParameter 获取由 HTML 传递的参数 21 再按照要求 在 paint 方法中调用 Graphics 类中 drawString 函数显 示字符串 3 第 3 题 在 paint 方法中调用 Graphics 类中 drawString 函数时 X 坐标定义成变量 10 X 120 4 第 4 题 在 init 方法中 根据指定的位置获取一系列图片类对象放 入数组 再循环显示系列图片就形成动画 5 运行 检查和调试 以上各程序 五 自做实验五 自做实验 1 编写 Applet 访问并显示指定 URL 地址处的图像和声音资源 2 编写 Applet 访问并显示指定 URL 地址处的一组图像构成的动画 3 编写 Applet 接收用户输入的网页地址 并与程序中事先保存的地址相 比较 若存在则打开网页 并在新打开的浏览器窗口显示 编写一个 Applet 程序 显示一个圆心在 Applet 的中心 半径从 0 到 100 像素不 断变大的绿色球的动画 4 在 Applet 中画矩形 要求矩形做上角点坐标 20 20 高度为 400 200 上下左右边设为蓝色 矩形填充色为绿色 并在居中的位置写上 文字 面向对象程序设计 字体为楷体 gb2312 大小自定 5 自定义椭圆 或圆 的方法 画一组椭圆 最大半径 200 以圆心处为 参考点 半径依次增加 2 个像素 圆周的颜色随机 6 给定数组 data 1 2 3 4 分别画出圆饼图 条形图 宽随意给定 高 代表所占百分比 颜色任意 7 找一幅图像 显示在 Applet 中 要求按原图大小显示 再放大或缩小一 倍显示 或者放大显示右下部的 1 4 块 22 实验九实验九 JavaJava 多线程多线程 一 实验目的 熟悉利用 Thread 类建立多线程方法 熟悉利用 Thread 接口建立多线程方法 二 实验内容 1 阅读下列程序 分析并上机检验其功能 class DelayThread exends Thread private static int count 0 private int no private int delay public DelayThread count no count public void run try for int i 0 i 10 i delay int Math random 5000 sleep delay System out println Thread no with a delay delay catch InterruptedException e public class MyThread public static void main String args DelayThread thread1 new DelayThread DelayThread thread2 new DelayThread thread1 start thread2 start try Thread sleep 1000 catch InterruptedException e 23 System out println Thread wrong 2 讲上列程序利用 Runnable 接口改写 并上机检验 3 利用多线程 编写一个模拟时钟 AWT 程序 Runnable 接口 有时分秒 针 编写一个应用程序 创建三个线程分别显示各自的时间 三 实验要求 1 通过实验掌握 Thread Runnable 使用方法 2 程序必须能够实现多线程 3 程序必须能够完成题目要求 4 写出实验报告 四 实验步骤 首先分析程序功能 再通过上机运行验证自己的分析 从而掌握通过 Thread 类 建立多线程的方法 通过将扩展 Thread 类建立多线程的方法改为利用 Runnable 接口的方法 掌握 通过 Runnable 接口建立多线程的方法 四 自做实验 课本 P262 12 13 14 24 实验十实验十 输入输出流输入输出流 一 实验目的 熟悉 Java 的文件读写机制 练习输入输出流的使用 二 实验内容 1 键盘输入 10 个整数 从小到大进行排序 2 接收键盘输入的字符串 用 FileInputStream 类将字符串写入文件 用 FileOutputStream 类读出文件内容显示在屏幕上 3 将一个文本文件的内容按行读出 每读出一行就顺序加上行号 并写入 到另一个文件中 三 实验要求 1 通过实验掌握文件输入输出流的使用方法 2 程序必须能够从键盘接收字符串并保存在文件中 3 程序必须能够读出文件内容显示在屏幕上 4 写出实验报告 四 实验步骤 1 第 1 题 接收键盘输入字符串 再转化整数 2 第 2 3 题 编写主方法 main 其中实现接收键盘输入功能 文件 操作功能和文件内容输出

温馨提示

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

评论

0/150

提交评论