Java实验指导书答案.pdf_第1页
Java实验指导书答案.pdf_第2页
Java实验指导书答案.pdf_第3页
Java实验指导书答案.pdf_第4页
Java实验指导书答案.pdf_第5页
已阅读5页,还剩14页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

大学实验报告 课 程 Java面向对象程序设计语言 院 部 专 业 电子商务 班 级 学生姓名 学 号 指导教师 完成时间 2014年6月 目录 实验一 JDK安装与配置 3 实验二 Java基本语法练习 4 实验三 数组和字符串练习 5 实验四 类和对象程序设计 6 实验五 接口 内部类与包练习 7 实验六 图形界面设计 8 实验七 线程设计 9 实验八 输入输出流设计 10 实验九 Applet编程 10 实验十 网络程序设计 10 实验一 JDK安装与配置 一 实验目的及任务 熟悉Java开发环境JDK 下载并安装JDK软件 熟悉JDK配置环境 掌握在JDK环境中编辑 编译和运行程序的操作 二 实验环境 与因特网连接的计算机网络系统 主机操作系统为Windows2000或 Windows XP 三 实验步骤 1 从网上下载最新JDK开发包 并对其进行安装 并配置JDK的path和 classpath环境变量 2 从网上下载JDK相应的帮助文档 解压该文档并熟悉该文档使用 3 下载UltraEdit或者TextPad EditPlus 并安装你所下载的软件 熟悉 该软件的编辑环境 4 使用你所下载的编辑软件 编写如下程序 public class Hello public static void main String args System out println Hello 并将该程序保存为Hello java文件 保存到d myjava目录下 5 对上述编写的程序进行编译和运行 在实验报告纸上写明编译和运 行的过程 以及最后所运行的结果 四 实验报告内容 1 在实验报告纸上写明下载的JDK版本名称 下载JDK的网址 以及所 配置的path和classpath环境变量 2 在实验报告纸上写明Java程序编译和运行的过程 以及步骤4的最后 所运行的结果 实验二 Java基本语法练习 一 实验目的及任务 熟悉Java程序结构 掌握基本数据类型的使用方法 熟练运用分支 循环的使用方法 二 实验环境 主机操作系统为Windows2000或Windows XP 已经配置好的JDK及 Java编辑软件UltraEdit Editplus或者TextPad等软件中一种或多种 三 实验步骤 1 使用Java编辑软件验证教材例题 参照教材对例题进行编写 编译 并执行 2 课下在实验报告纸上编写以下程序 并在上机课时编译并执行你所 编写的程序 将编译及执行结果写在实验报告纸上 1 设i是一个整数类型变量 写出下列问题对应的程序 1 判断i为奇数或偶数 2 判断i的值是否在0 9之间 2 设ch是一个字符变量 写出下列问题对应的程序 1 判断ch是一个十进制的数字字符 2 判断ch是一个英文字母 不论大写或者小写 3 将一个十进制的数字字符ch转换成对应的整数类型值 3 输出下列数字形式 1 1 2 1 1 2 3 2 1 1 2 3 4 3 2 1 四 实验报告内容 1 步骤2中所编写的程序 并将执行结果写在实验报告纸上 1 public class jiou public static void main String args int i 2 if i 2 0 System out println 偶数 else System out println 奇数 2 public class shuzhi public static void main String args int i 9 if i 0 实验三 数组和字符串练习 一 实验目的及任务 掌握Java数组 字符串的使用 二 实验环境 主机操作系统为Windows2000或Windows XP 已经配置好的JDK及 Java编辑软件UltraEdit Editplus或者TextPad等软件中一种或多种 三 实验步骤 1 使用Java编辑软件验证教材例题 参照教材对例题进行编写 编译 并执行 2 课下在实验报告纸上编写以下程序 并在上机课时编译并执行你所 编写的程序 将编译及执行结果写在实验报告纸上 1 设一个一维数组的元素值为 7 4 8 9 1 5 请输出具有以下内容 的方阵 2 找出两个字符串中所有共同的字符 3 读入一个字符串str 判断其是否为标识符 3 提高练习 根据题意边思考边将程序使用Java编辑软件编写出来 题意 读入一个浮点数值 将其转化为中文金额的大写方式 如 123 45 转化为 壹佰贰拾叁元肆角伍分 编写程序实现题意并调试通过 针对以下多种数据情况下进一步完善 程序 1 当金额为整数时 只表示整数部分 省略小数部分 并添 加 整 字 如123表示为壹佰贰拾叁元整 2 当金额中含有连续的0时 只需写一个 零 即可 例如 10005表 示为 壹万零伍元整 3 10的表示方式 例如 110表示为 壹佰一拾元整 而10表示为拾 元整 金额的中文大写方式 四 实验报告内容 1 步骤2 3中所编写的程序及其编译及执行结果写在实验报告纸上 2 1 package first 循环数组移位 public class NumMove param args public static void main String args int n 7 4 8 9 1 5 for int i 0 i0 i n i n i 1 n 0 temp private static void outNum int n 输出数组 for int i 0 i n length i System out print n i 2 public class e32 param args public static void main String args TODO Auto generated method stub String a hf b hfhh for int i 0 i a length i for int j 0 j b length j if a charAt i b charAt j System out print b charAt j 3 import java io BufferedReader import java io IOException import java io InputStream import java io InputStreamReader public class e33 public static void main String args BufferedReader str new BufferedReader new InputStreamReader System in try String a str readLine catch IOException e e printStackTrace 3 package com heyang 将10亿以内的阿拉伯数字转成汉字大写形式 author xizhenyin public class CnUpperCaser 整数部分 private String integerPart 小数部分 private String floatPart 将数字转化为汉字的数组 因为各个实例都要使用所以设为静态 private static final char cnNumbers 零 壹 贰 叁 肆 伍 陆 柒 捌 玖 供分级转化的数组 因为各个实例都要使用所以设为静态 private static final char series 元 拾 百 仟 万 拾 百 仟 亿 构造函数 通过它将阿拉伯数字形式的字符串传入 param original public CnUpperCaser String original 成员变量初始化 integerPart floatPart if original contains 如果包含小数点 int dotIndex original indexOf integerPart original substring 0 dotIndex floatPart original substring dotIndex 1 else 不包含小数点 integerPart original 取得大写形式的字符串 return public String getCnString 因为是累加所以用StringBuffer StringBuffer sb new StringBuffer 整数部分处理 for int i 0 i0 sb append 点 for int i 0 i floatPart length i int number getNumber floatPart charAt i sb append cnNumbers number 返回拼接好的字符串 return sb toString 将字符形式的数字转化为整形数字 因为所有实例都要用到所以用静态修饰 param c return private static int getNumber char c String str String valueOf c return Integer parseInt str param args public static void main String args System out println new CnUpperCaser 123456789 12345 getCnString System out println new CnUpperCaser 123456789 getCnString System out println new CnUpperCaser 123456789 getCnString System out println new CnUpperCaser 0 1234 getCnString System out println new CnUpperCaser 1 getCnString System out println new CnUpperCaser 12 getCnString System out println new CnUpperCaser 123 getCnString System out println new CnUpperCaser 1234 getCnString System out println new CnUpperCaser 12345 getCnString System out println new CnUpperCaser 123456 getCnString System out println new CnUpperCaser 1234567 getCnString System out println new CnUpperCaser 12345678 getCnString System out println new CnUpperCaser 123456789 getCnString 实验四 类和对象程序设计 一 实验目的及任务 理解面向对象封装性 继承性和多态性的基本概念 掌握声明类 封 装类 继承类以及运行时多态性的实现方法 二 实验环境 主机操作系统为Windows2000或Windows XP 已经配置好的JDK及 Java编辑软件UltraEdit Editplus或者TextPad等软件中一种或多种 三 实验步骤 1 使用Java编辑软件验证教材例题 参照教材对例题进行编写 编译 并执行 2 课下在实验报告纸上编写以下程序 并在上机课时编译并执行你所 编写的程序 将编译及执行结果写在实验报告纸上 1 定义一个类People 成员变量有姓名 出生日期 性别 身高 体 重等 成员方法有计算年龄 并创建该类的对象 public class People String name String birth String sex Double hight double weight public People public void age System out print 2012 Integer parseInt birth param args public static void main String args TODO Auto generated method stub People p new People 2 设已有类声明如下 public class Date1 int year month day public void tomorrow public void yestoday 请写出实现其中tomorrow 方法和yestoday 方法的代码 public class Date1 param args int year month day public void tomorrow day System out println year month day public void yestoday day System out println year month day public static void main String args TODO Auto generated method stub 3 设计Number类 1 设计一个类Number1 有一个方法 求n的阶乘 2 设计一个类Number2 它是Number1的子类 它有一个方 法 求1 2 3 n public class Number1 int n public int jiecheng int n int result if n 0 return 1 else return jiecheng n 1 n param args public static void main String args TODO Auto generated method stub Number1 a new Number1 System out print a jiecheng 4 public class Number2 public void sum int n System out print n n 1 2 param args public static void main String args TODO Auto generated method stub Number2 a new Number2 a sum 4 3 提高练习 根据题意边思考边将程序使用Java编辑软件编写出来 题意 设计银行账户类及存取款操作方法 设计一个银行账户类 其中包括 1 账户信息 账号 姓名 开户时间 身份证号码等 2 存款方法 3 取款方法 银行账户类声明为public 其中的成果变量声明为private 方法声 明为public public class Bank private String name private String bankno private String idno private String time private static double moneny public void add double savemoney this moneny this moneny savemoney public void fetch double fetchmoney this moneny this moneny fetchmoney param args public static void main String args TODO Auto generated method stub 四 实验报告内容 1 步骤2 3中所编写的程序及其编译及执行结果写在实验报告纸上 实验五 接口 内部类与包练习 一 实验目的及任务 掌握Java面向对象的高级特性 理解和实现接口的类的关系 掌握一 个类实现多个接口的声明和使用方法 理解java包机制的作用 熟悉 Java常用包中类 二 实验环境 主机操作系统为Windows2000或Windows XP 已经配置好的JDK及 Java编辑软件UltraEdit Editplus或者TextPad等软件中一种或多种 三 实验步骤 根据题意边思考边将程序使用Java编辑软件编写出来 1 设计圆柱体和圆锥体类 基于教材例题设计圆柱体和圆锥体类 分别实现立体图形接口 计算 表面积和体积 2 将Person1类的成员变量改为出生日期 再设计age 方法求年龄 四 实验报告内容 将所编写的程序及其编译及执行结果写在实验报告纸上 在实验报 告纸上写明如何自定义包并引用自定义包 public interface Volume 定义接口 public abstract double getVolume public class Circle 定义圆形类 double r public Circle double r this r r public double getS 面积 return Math PI r r public double getL 周长 return 2 Math PI r public class Cylinder extends Circle implements Volume 定义圆柱 体 double h public Cylinder double r double h super r this h h public double getArea 表面积 return h getL 2 getS public double getVolume 体积 return h getS public static void main String args Cylinder c1 new Cylinder 5 10 System out println 表面积 c1 getArea System out println 体积 c1 getVolume 注 接口和2个类要分别放到3个文件中 圆锥体类由你们自己定 义 实验六 图形界面设计 一 实验目的及任务 掌握Java Swing组件的使用方法 理解委托事件处理模型 掌握多种 布局方式 掌握窗口菜单和快捷菜单设计方式 设计出具有图形用户界 面 能够响应试件的Java应用程序 二 实验环境 主机操作系统为Windows2000或Windows XP 已经配置好的JDK及 Java编辑软件UltraEdit Editplus或者TextPad等软件中一种或多种 三 实验步骤 1 使用Java编辑软件验证教材例题 参照教材对例题进行编写 编译 并执行 2 计算器设计 题意 请设计并实现Windows系统中 计算器 的窗口及功能 如图所 示 实验要求 1 设计图形界面添加菜单 窗口上添加各种组建及菜单 并处理组件及菜单的事件监听程序 2 运算 实现多种运算 保证运算正确性 四 实验报告内容 使用电子邮件的方式将所编写步骤2的程序发送到教师电子邮箱 邮箱 主题写明是 Java实验六 实验七 线程设计 一 实验目的及任务 理解线程概念 掌握创建 管理和控制Java线程对象的方法 包括 创建Java线程对象 改变线程状态 设置线程优先级以控制线程调度等 方法 了解并执行的多线程间存在的各种不同关系 掌握实现线程互斥 和线程同步的方法 二 实验环境 主机操作系统为Windows2000或Windows XP 已经配置好的JDK及 Java编辑软件UltraEdit Editplus或者TextPad等软件中一种或多种 三 实验步骤 1 使用Java编辑软件验证教材例题 参照教材对例题进行编写 编 译并执行 2 倒计时牌设计 题意 设计一个数字化的倒计时牌 计时单位可以是秒 分或者天 等 四 实验报告内容 步骤2中所编写的程序及其编译及执行结果写在实验报告纸上 实验八 输入输出流设计 一 实验目的及任务 要求深入理解文件和流的概念 理解流在文件操作中的作用 掌握基 本流类的使用方法 掌握文件操作的基本方法 熟悉在对象之间通过流 传输数据的方法 二 实验环境 主机操作系统

温馨提示

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

评论

0/150

提交评论