《java程序设计》实验指导书(09高职)
更新时间:2024-05-31 07:02:01 阅读量: 综合文库 文档下载
- java程序设计实验报告推荐度:
- 相关推荐
山东信息职业技术学院java实验报告
实验一 Java实验环境的建立
一、实验目的
1.掌握Java编程环境的搭建过程; 2.掌握Jcreator pro软件的使用方法; 3.能使用Java doc文档。 二、实验内容
1.下载并安装JDK1.6,配置JDK环境变量;
2.下载Javadoc压缩包并解压在JDK安装路径下; 3.下载Jcreator pro 4.0并安装和配置使用环境;
4.使用实验环境运行书中实例代码,在屏幕上输出“Hello Java”字符串。 ①Java application程序代码如下: public class HelloJava {
public static void main(String args[]) {
System.out.println(\ } }
②Java applet程序代码如下: import java.awt.*;
public class Hello extends java.applet.Applet {
public void paint(Graphics g)
{
g.drawString(\ }
}
三、试验要求
1、预习试验内容并写出上机报告。 2、实验中出现的问题及实验体会。
1
山东信息职业技术学院java实验报告
实验二 Java语言程序设计训练
一、实验目的:
1.输入、输出操作实现原理和方法 2.掌握程序流程控制的实现方法 3.掌握数组的定义和操作方法 二、实验内容
1.计算 Result=1!+2!+3!+?+10!
2.计算1---50之间所有素数的和。
3. 产生10个100之内的随机整数输出,并把这10个数按从小到大的顺序输出。
2
山东信息职业技术学院java实验报告
4. 随机产生20个50~100间的整数,输出这20个数并找出最大数及最小数输出。
5.试编写程序,实现求几何形状(长方形、正方形、圆形)的周长、面积。(可任选其一)
6.验证书中的例题。 三、试验要求
1、预习试验内容并写出上机报告。 2、实验中出现的问题及实验体会。
3
山东信息职业技术学院java实验报告 实验三 面向对象的程序设计(一)
一、实验目的
1. 熟悉类的创建方法。 2. 掌握对象的声明与创建。
3. 能利用面向对象的思想解决一般问题。 二、实验内容
1. 以下程序能否通过编译?上机验证并指明错误原因与改正方法 Class Location{ Private int x,y;
Public void Location(int a,int b) { X=a; y=b;}
Public int getX(){return x;} Public int getY(){return y;}
Public static void main(String args[]){ Location loc=new Location(12,20); System.out.println(loc.getX()); System.out.println(loc.getY()); }
2. 创建一个图书类,类中包含的属性有:书名、作者、出版社;包含的方法有:设置书籍状态,查看书籍状态。书籍状态有在馆和外借两种。
3. 设计一个Birthday类,其成员变量有:year,month,day;提供构造方法、输出Birthday对象值的方法和计算年龄的方法。编写程序测试这个类。
4
山东信息职业技术学院java实验报告
4.(选作)编写一个学生和教师数据输入和显示程序,学生数据有编号、姓名、班号和成绩,教师数据有编号、姓名、职称和部门。要求将编号、姓名输入和显示设计成一个类Person,并作为学生数据操作类Student和教师数据操作类Teacher的基类。
5.验证书中的例题。 三、实验要求
1. 事先预习,写出预习报告 2. 上机后写出实验报告
5
山东信息职业技术学院java实验报告 实验四 面向对象的程序设计(二)
一、实验目的 1.熟悉类的定义
2.掌握对象的声明、实例化及成员的引用 3.掌握构造方法及实例方法的区别与用法 二、实验内容
1.编写一个类,描述汽车,其中用字符型描述车的牌号,用浮点型描述车的价格。编写一个测试类,其中有一个修改价格的方法,对汽车对象进行操作,根据折扣数修改汽车的价格,最后在main()方法中输出修改后的汽车信息。
2. 设计一个银行帐户类,成员变量包括账号、储户姓名、开户时间、身份证号码、存款余额等帐户信息,成员方法包括存款、取款操作。编写一个java程序,设计一个汽车类Vehicle,包含的属性有车轮的个数wheels和车重weight。小汽车类Car是Vehicle的子类,包含的属性有载人数loader。卡车类Truck是Car类的子类,其中包含的属性有载重量payload。每个类都有构造方法和输出相关数据的方法。
6
山东信息职业技术学院java实验报告
3. 编写一个java程序,设计一个汽车类Vehicle,包含的属性有车轮的个数wheels和车重weight。小汽车类Car是Vehicle的子类,包含的属性有载人数loader。卡车类Truck是Car类的子类,其中包含的属性有载重量payload。每个类都有构造方法和输出相关数据的方法。
4. 验证书中的例题。 三、实验要求
1.事先预习,写出预习报告2.上机后写出实验报告
7
山东信息职业技术学院java实验报告
实验五 面向对象综合实验
一、实验目的
1.熟悉类的定义;
2.掌握对象的声明、实例化及成员的引用; 3.掌握构造方法及实例方法的区别与用法。 二、实验内容
多数用户对去银行办理存款、取款等业务并不默生,用户自然感觉到了通过计算机办理业务的方便、快捷,也自然对编写出银行系统程序的程序员发出由衷的敬意。实际上,当我们具备了面向对象编程的知识以后,我们也能编写出相应的程序。
程序框架如下,将代码补充完整:
package bank; //创建程序包 import java.util.*; //引入程序包 class BankCount //定义类 { int id;
String name,date; float money;
public BankCount(int id,String name,String date,float money) //构造方法 {//方法体
} }
class BCOption
{ Vector vec=new Vector(); //对象声明与实例化 static int count=0; //类中静态变量的定义
public void kaihu(BankCount bc) //方法体,实现开户功能 // {
}
public void moneyOut(int id, float outmoney) //方法体,实现取钱功能 {
8
实例方法 山东信息职业技术学院java实验报告
}
public void moneyIn(int id, float inmoney) {//方法体,实现存钱功能
}
public void query(int id) {//方法体,查询并输出账户信息
}
public static void main(String args[]) {//实现账户的相关操作
} } 三、实验要求
1、根据题目要求完成程序中没有完成的模块。 2、写好上机报告。
9
山东信息职业技术学院java实验报告
实验六 异常处理
一、实验目的
1.熟悉异常的抛出与捕获的含义; 2.掌握异常捕获与处理的方法; 3.能自定义异常。 二、实验内容
现在多数学校的成绩管理都由计算机进行管理,这就需要有相应的应用程序。编写成绩管理应用程序,其中有成绩录入模块,成绩录入过程中,难免出现录入数据的类型出现错误,或录入的成绩不在合理的范围。在成绩录入过程中,若出现上述错误,程序应该如何处理。 程序框架如下,将代码补充完整:
class 负分异常 extends Exception //当录入了负分时。此处应用了自定义异常 { }
class 高分异常 extends Exception //当录入分超过100时。应用了自定义异常 { }
public class ExceptionDemo {
static final int number=2; int score[]=new int[number]; public void 检查分数(int 分数) throws 负分异常,高分异常 //下面方法中判断如果录入的成绩不合
理,则抛出异常,但本方法并不处理异常,仅声明了异常
{ if(分数 >100) throw new 高分异常(); //通过throw,人工抛出异常 if(分数 <0) throw new 负分异常(); }
public void 录入成绩() { int i;
for(i=0;i score[i]=Integer.parseInt(JOptionPane.showInputDialog(\请输入第\+\个同学的成绩\ }catch(NumberFormatException e) //在try{??.}catch间的语句中若产生异常,则捕获异常,直接进行异常处理 { } 10 山东信息职业技术学院java实验报告 try{ 检查分数(score[i]); //在检查分数模块中,可能产生高分异常对象,也可能产生低分异常对象,根据不同情况,进行不同处理 }catch(高分异常 e){ }catch(负分异常 e){ } } } public void 输出成绩() { } public static void main(String arg[]) { ExceptionDemo demo = new ExceptionDemo(); demo.录入成绩(); demo.输出成绩(); } } 三、实验要求 1、根据题目要求完成程序中没有完成的模块。 2、写好上机报告。 11 山东信息职业技术学院java实验报告 实验七:图形用户界面设计(一) 一、 实验目的: 1. 巩固图形用户界面设计的方法 2. 掌握事件处理的设计方法 二、 实验内容: 1.绘制如下形式的图形界面,要求:窗体背景为蓝色,中间为黄色方格。 2. 编写程序,绘制如下格式的界面: 12 山东信息职业技术学院java实验报告 3.编写程序,创建如下图所示的图形界面(不必为组件提供功能)。 4.验证书中例题。 三、 实验要求: 1. 事先预习,写出预习报告 2. 上机验证后写出实验报告 13 山东信息职业技术学院java实验报告 实验八 图形用户界面设计(二) 一、实验目的 1.掌握各种组件的用法; 2.掌握布局管理器的布局方式; 3.掌握事件处理机制。 二、实验内容 1.验证书中例题。 2.试创建如下图所示的图形用户界面,颜色列表框为红色、绿色和蓝色。 14 山东信息职业技术学院java实验报告 3.编写程序,创建如下图所示的图形界面。(要求实现功能) 三、实验要求 1、根据题目要求完成各程序。2、写好上机报告。 15 山东信息职业技术学院java实验报告 实验九 图形用户界面设计(三) 一、实验目的 1.掌握各种组件的用法; 2.掌握布局管理器的布局方式; 3.掌握事件处理机制。 4. 熟悉绘图类的基本用法 5.掌握绘图类中常用的绘图方法 二、实验内容 1.验证书中例题:P200页 例6.5、P209页 例6.6。 2.设计一个程序,程序执行时,随机产生一条直线、一个矩形、一个椭圆,并且每个图形的颜色不同。(说明:可利用系统类Math中的静态方法random(),该方法产生一个0~1间的小数) 3.设计如下形式的窗口,并实现窗口的关闭功能: 16 山东信息职业技术学院java实验报告 4. 设计如下形式的窗口,并实现窗口的关闭功能: 三、实验要求 1、根据题目要求完成各程序。 2、写好上机报告。 17 山东信息职业技术学院java实验报告 实验十:图形用户界面综合设计 一、 实验目的: 1、 巩固图形用户界面设计的方法 2、 掌握事件处理的设计方法 二、 实验内容: 案例 学生信息注册界面设计解析 多数学校的学生档案信息都由计算机进行管理,在编写的档案管理应用程序中,有档案信息录入模块,该模块的功能是在图形化的界面下,用户把信息输入到计算机中。录入界面的大致样式及组件名称如图。 框架标签文本行面板单选钮复选框选择框按钮文本区图5-1 信息录入界面 设计上述程序界面并实现相应的功能,程序框架如下,补全代码: public class InputData implements ActionListener { Frame f; //声明框架对象 Label l1,l2,l3,l4; //声明标签对象 TextField t; //声明文本行对象 Checkbox r1,r2; //声明单选钮对象 CheckboxGroup g; //声明组对象 Checkbox c1,c2,c3; Choice ch; //声明选择框对象 Button b; //声明按钮对象 TextArea ta; //声明文本区对象 Panel p1,p2,p3,p4,p5; //声明面板对象 int i=0; public InputData() {//对象实例化; f=new Frame(\信息录入\ 18 山东信息职业技术学院java实验报告 ch.add(\济南\添加选择项 p1=new Panel(); p1.setLayout(new FlowLayout(FlowLayout.LEFT)); //设定面板布局样式 p1.add(l1); //面板中加入组件 f.setLayout(new GridLayout(2,1)); //设定框架布局样式 19 山东信息职业技术学院java实验报告 f.addWindowListener(new WindowAdapter(){ //注册事件监听器,匿名类实现接口 }); f.setVisible(true); } public void actionPerformed(ActionEvent e) //事件处理接口实现 { //把输入内容显示到文本区中; } public static void main(String args[]) { new InputData(); } } 三、 实验要求: 1、 事先预习,写出预习报告 2、 上机验证后写出实验报告 20 山东信息职业技术学院java实验报告 实验十四 输入输出(二) 一、实验目的 1.理解Java输入输出的实现机制; 2.掌握常用的输入输出类的功能及方法; 3.掌握常用数据类型针对文件的输入输出方式。 二、实验内容 案例 记事本程序设计解析 我们经常使用记事本来记录、保存一些数据、文字,或者打开以前创建的文件进行操作。把我们编辑好的内容存入文件就是输出。而打开原有的文件的内容则是输入。程序主界面如图1所示。当点击打开按钮则弹出打开文件对话框如图2所示。当选择文本文件后,将文本文档的内容显示在文本区中如图3所示。同理,当在文本区中编辑好内容后,点击保存按钮,则弹出文本保存对话框,选择保存位置后可将内容保存到文件中去。 试尝试实现此功能。 图1 记事本界面 图2 打开文件对话框 图3 显示文件内容 源代码如下,补全代码: 1.界面程序: import java.awt.*; import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.io.*; public class Frame1 extends JFrame implements ActionListener { JPanel contentPane; JScrollPane jScrollPane1 = new JScrollPane(); BorderLayout borderLayout1 = new BorderLayout(); JPanel jPanel1 = new JPanel(); JTextArea jTextArea1 = new JTextArea(); JButton jButton1 = new JButton(); JButton jButton2 = new JButton(); //窗口的构造方法 public Frame1() { 26 山东信息职业技术学院java实验报告 } } //jbInit()方法完成界面的初始化设置 private void jbInit() throws Exception { } //保存、打开两个按钮的事件处理方法 public void actionPerformed(ActionEvent e) { //如果用户点击保存按钮 } } 27 山东信息职业技术学院java实验报告 //如果用户点击打开按钮 if(e.getSource()= =jButton2) { jTextArea1.setText(\ JFileChooser fc=new JFileChooser(); try{ } } catch(Exception ex){ System.out.print(ex.toString()); } } } } 2.主程序: import java.awt.*; import javax.swing*; public class Application1 { public Application1( ) { Frame1 frame = new Frame1(); // 使窗口居中 Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); Dimension frameSize = frame.getSize(); if (frameSize.height > screenSize.height) { frameSize.height = screenSize.height; } if (frameSize.width > screenSize.width) { frameSize.width = screenSize.width; } frame.setLocation( (screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2); frame.setVisible(true); } //主程序的main()方法 public static void main(String[] args) { new Application1( ); } } 三、试验要求 1、预习试验内容并写出上机报告。 2、实验中出现的问题及实验体会。 28 山东信息职业技术学院java实验报告 实验十五 网络通信 一、实验目的 1.理解网络通信的原理和常用通信技术的概念; 2.掌握基于TCP协议的套接字的网络编程方法 3.掌握网络通信在实际应用开发程序中的应用。 二、实验内容 案例 聊天程序解析 通过建立一个Socket客户端和一个ServerSocket服务端进行实时数据交换。运行时先打开服务器端,然后再打开客户端,单击客户端的“连接服务器”按钮将与服务器建立连接;连接之后,双方在各自图形界面的文本框中填写要发送的信息,然后单击 “Send”按钮,就可以进行通信了。程序运行结果如图1所示。整个程序分成客户端和服务器端两大部分,分别保存成Client.java和Server.java两个文件。 图1 聊天程序运行界面(客户端和服务器端) 1.客户端程序代码: import java.net.*; import java.io.*; import java.awt.*; import java.awt.event.*; import javax.swing.*; class Client extends JFrame implements ActionListener { Socket sock; //定义套接字对象 JTextArea t1=new JTextArea(); JTextField t2=new JTextField(20); JButton b1=new JButton(\ JButton b2=new JButton(\连接服务器\ DataOutputStream out; //定义数据输出流 DataInputStream in; //定义数据输出流 public Client() { JScrollPane jsp=new JScrollPane(t1); this.getContentPane().add(jsp,\ JPanel p1=new JPanel(); p1.add(t2); p1.add(b1); JPanel p2=new JPanel(); p2.add(b2); this.getContentPane().add(p2,\ this.getContentPane().add(p1,\ b1.addActionListener(this); b2.addActionListener(this); setTitle(\客户端\ setSize(340,200); setVisible(true); 29 山东信息职业技术学院java实验报告 addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { }); } public void actionPerformed(ActionEvent e) { } else { } } public static void main(String agrs[]) { 30 山东信息职业技术学院java实验报告 jTextField1.setBounds(new Rectangle(79, 15, 180, 25)); jButton3.setBounds(new Rectangle(268, 15, 96, 24)); jButton3.addActionListener(this); contentPane.add(jSplitPane1, java.awt.BorderLayout.CENTER); jSplitPane1.add(jPanel1, JSplitPane.TOP); jPanel1.add(jButton1); jPanel1.add(jButton2); jPanel1.add(jTextField1); jPanel1.add(jButton3); jPanel1.add(jLabel1); jSplitPane1.add(jScrollPane1, JSplitPane.BOTTOM); jScrollPane1.getViewport().add(jTextArea1); jSplitPane1.setDividerLocation(135); } //按钮的事件处理方法 public void actionPerformed(ActionEvent e) {//“按考生查询”按钮的事件处理方法 } 36 山东信息职业技术学院java实验报告 //“未通过名单”按钮的事件处理方法 if(e.getSource()= =jButton2) { } //“成绩名次”按钮的事件处理方法 if(e.getSource()= =jButton1) { } } } 37 山东信息职业技术学院java实验报告 3.主程序: import java.awt.*; import javax.swing.*; public class ScoreInquirement { public ScoreInquirement() { ScoreInquirementFrame frame = new ScoreInquirementFrame(); //令窗体对象居中显示 Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); Dimension frameSize = frame.getSize(); if (frameSize.height > screenSize.height) { frameSize.height = screenSize.height; } if (frameSize.width > screenSize.width) { frameSize.width = screenSize.width; } frame.setLocation( (screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2); frame.setVisible(true); } //主方法 public static void main(String[] args) { new ScoreInquirement(); } } 三、实验要求: 1、事先预习,写出预习报告 2、上机验证后写出实验报告 38 山东信息职业技术学院java实验报告 实验十七 基于JSP的Web应用 一、实验目的 1.理解JSP的基本概念; 2.掌握JSP的功能及语法结构; 3.掌握基本的JavaBeans技术。 二、实验内容:(从以下题目中任选其一) 1. 设计日历 2. 邮箱管理 3. 网上购书管理 三、实验要求: 1、事先预习,写出预习报告 2、上机验证后写出实验报告 39 山东信息职业技术学院java实验报告 实验十八 综合设计 一、实验目的 1.综合应用Java的基础知识和基本方法; 2.体会理解软件设计的全过程; 3.掌握基本的Java数据库程序设计。 二、实验内容(从以下题目中任选其一) 1.银行贷款多种还款方式的计算 2.五子棋 3.交通信号灯 4.地址簿 5.MP3播放器 三、实验要求: 1、事先预习,写出预习报告 2、上机验证后写出实验报告 40
正在阅读:
感悟、反思与总结10-27
主生产计划01-04
某地区工业园集中发展产业规划 - 图文05-05
2014届高三模拟试卷705-28
轴的校核02-26
必修5数学不等式典型例题解析(免费下载)07-20
公路波形护栏安装开工报告范文 - 图文10-01
适合救赎失恋者的清醒句子—心痛的虐心句子08-05
流动资金贷款申请书03-17
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 指导书
- 高职
- 程序设计
- 实验
- java
- 第三章 第三节 总需求 - 总供给模型习题答案
- 土地增值税清算技巧与汇算清缴热点难点问题
- 新版部编人教版一年级下册语文全册教案(2018精编版) - 图文
- 华侨大学第38届运动会田径比赛(泉州校区)竞赛规程
- 会计从业资格证计算题大题
- 非流动资产会计分录汇总
- 柳州市公园路小学校园网设计方案new
- 载重汽车驱动桥设计计算说明书
- 耳鼻咽喉教研室教学总结-3
- 生物工程设备复习题
- 四川省攀枝花市矿产资源总体规划
- QBZ-45矿用隔爆型电磁起动器说明书
- 直放站及室内覆盖系统工程质量验收细则(v.02)
- 《单招新学径数学第二册》调研报告
- 北师大版四年级数学下册第三单元教学设计
- 现代医学电子仪器原理与设计复习指导(含答案)
- 金蝶EAS常见问题解答 - 基础业务服务 - 2016
- 2013年全国各地中考数学试题分类汇编:统计
- 体育理论考试题库
- 2018-2019惠州市小学毕业数学总复习小升初模拟训练试卷3-4(共2套