《java程序设计》实验指导书(09高职)

更新时间:2024-05-31 07:02:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

山东信息职业技术学院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

本文来源:https://www.bwwdw.com/article/d006.html

Top