《Java程序设计》课内实验指导书 下载本文

...

class University implements Comparable{

String uniName; int population; //构造方法 ? ?

//重写 compareTo 方法 public int compareTo(Object o){

? ? } }

//学校名称 //学生人数

...

...

实验五: io 包和输入输出

一、 实验目的:

熟练掌握输入流和输出流的使用方法。

二、 实验要求:

7. 写入文件:从标准设备中输入若干行英文句子直到输入“

文件。

8. 实验运行结果:

bye ”结束,将这些字符串写入

解题思路: 1)

先构造输入输出流 File f=new File(\

BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw=new BufferedWriter(new FileWriter(f)); 2) 3) 4) 5)

在循环中使用 br 的 readLine( ) 方法从控制台读取一行,将读到的字符串和“ 行比较。

如果比较结果不等于 如果比较结果等于

“bye ”则将读到的字符串用 bw 的 write(String s) 写入文件。 “bye ”则 break 跳出循环

bye ”进

整个读写过程需要捕获异常

9. 从文件中搜索内容:在刚输入的文件中查找单词,打印出包含了欲找单词的所有文本行

解题思路 : 1)

创建 2 个输入流,一个输入流从控制台读取用户的输入,一个输入流从文件中读取

...

...

每一行 2)

然后用字符串的 indexOf() 方法来搜索

System.out.println(\while(str!=null){

if(str.indexOf(strSearch)!=-1){

System.out.println(str); }

str=br.readLine(); }

...

...

实验六: GUI+JDBC 编程

一、 实验目的:

掌握 Java图形用户界面的设计,和 Java的事件处理机制。掌握 JDBC 数据 库访问技术,包括对数据库里的数据的增删改查, 并开发一个图书信息管理系统。

一、 实验要求:

在 SQLServer 里新建一个名为 BookDB 的图书数据库,并创建 三张表,表中字段的设计如下表

表 6-1:数据库表设计说明

表名

字段 BookID BookName

Book (图书)

Author Press PressDate Status ReaderID ReaderName

Reader(读者)

Sex Phone Address BorrowID BookID ReaderID

BorrowDate ReturnDate Memo

三张表之间的关系如图

6-1 和图 6-2:

数据类型 varchar(20) varchar(100) varchar(50) varchar(50) datetime char(4) varchar(20) varchar(50) char(2) varchar(20) varchar(20) int

varchar(20) varchar(20) datetime datetime text

图书名称 作者 出版社 出版日期

图书在库的状态(在库或借出) 读者编号(主键) 读者姓名 性别 联系电话 联系地址

借阅编号 (自动增长标识列, 主键) 图书编号(外键,引用 的 BookID )

Borrow (借阅)

读者编号 (外键, 引用 Reader表中 的 ReadaerID) 借阅时间 还书时间 备注

Book 表中

说明

图书编号(主键)

Book 、Reader、Borrow

...