Java 2实用大学教程
实验指导与习题解答
1
上机实践1 初识JAVA ................................................................................................................. 4 实验1 一个简单的应用程序 .................................................................................................... 4 实验2 一个简单的JAVA APPLET程序 ...................................................................................... 4 实验3 联合编译 ........................................................................................................................ 5 上机实践2 基本数据类型与控制语句 ........................................................................................ 6 实验1 输出希腊字母表 ............................................................................................................ 6 实验2 回文数 ............................................................................................................................ 7 实验3 猜数字游戏 .................................................................................................................... 9 上机实践3 类与对象.................................................................................................................. 10 实验1 三角形、梯形和圆形的类封装................................................................................... 10 实验2 实例成员与类成员 ...................................................................................................... 13 实验3 使用PACKAGE语句与IMPORT语句 ............................................................................ 15 上机实践4 继承与接口.............................................................................................................. 17 实验1 继承 .............................................................................................................................. 17 实验2 上转型对象 .................................................................................................................. 20 实验3 接口回调 ..................................................................................................................... 22 上机实践5 字符串、时间与数字 .............................................................................................. 24 实验1 STRING类的常用方法 .................................................................................................. 24 实验2 比较日期的大小 .......................................................................................................... 25 实验3 处理大整数 .................................................................................................................. 26 上机实践6 组件及事件处理...................................................................................................... 27 实验1 算术测试 ...................................................................................................................... 27 实验2 信号灯 .......................................................................................................................... 30 实验3 布局与日历 .................................................................................................................. 32 上机实践7 组件及事件处理2 ................................................................................................... 36 实验1 方程求根 ...................................................................................................................... 36 实验2 字体对话框 .................................................................................................................. 39 实验3 英语单词拼写训练 ...................................................................................................... 42 上机实践8 多线程 ..................................................................................................................... 46 实验1 汉字打字练习 .............................................................................................................. 46 实验2 旋转的行星 .................................................................................................................. 48 实验3 双线程接力 .................................................................................................................. 52 上机实践9 输入输出流.............................................................................................................. 55 实验1 学读汉字 ...................................................................................................................... 55 实验2 统计英文单词字 .......................................................................................................... 58 实验2 读取ZIP文件 ............................................................................................................... 62
2
上机实践10 JAVA 中的网络编程 ............................................................................................ 63 实验1 读取服务器端文件 ...................................................................................................... 63 实验2 使用套接字读取服务器端对象................................................................................... 65 实验3 基于UDP的图像传输 ................................................................................................ 68 上机实践11 数据结构 ................................................................................................................ 72 实验1 扫雷小游戏 .................................................................................................................. 72 实验2 排序与查找 .................................................................................................................. 77 实验3 使用TREESET排序 ...................................................................................................... 78 上机实践12 JAVA SWING ....................................................................................................... 80 实验1 JLAYEREDPANE分层窗格 ............................................................................................ 80 实验2 使用表格显示日历 ...................................................................................................... 81 实验3 多文档界面(MDI) ................................................................................................... 84
3
上机实践1 初识Java
实验1 一个简单的应用程序
1.答案:
【代码1】: System.out.println(\你好,很高兴学习Java\【代码2】: System.out.println(\
2.模板代码 Hello.java
public class Hello {
public static void main (String args[ ]) {
【代码1】 //命令行窗口输出\你好,很高兴学习Java\ A a=new A(); a.fA(); } } class A {
void fA() {
【代码2】 //命令行窗口输出\ } }
实验2 一个简单的Java Applet程序
1.答案:
【代码1】: g.drawString(\这是一个Java Applet 程序\【代码2】: g.drawString(\我改变了字体\
2.模板代码 FirstApplet.java
import java.applet.*;
4
import java.awt.*;
public class FirstApplet extends Applet {
public void paint(Graphics g) {
g.setColor(Color.blue);
【代码1】//在Java Applet中绘制一行文字:“这是一个Java Applet 程序” g.setColor(Color.red);
g.setFont(new Font(\宋体\
【代码2】//在Java Applet中绘制一行文字:“我改变了字体” } }
实验3 联合编译
1.答案:
【代码1】: System.out.println(\你好,只需编译我\【代码2】: System.out.println(\【代码3】: System.out.println(\【代码4】: System.out.println(\ C\
2.模板代码 模板1:Hello.java
public class MainClass {
public static void main (String args[ ]) {
【代码1】 //命令行窗口输出\你好,只需编译我\ A a=new A(); a.fA(); B b=new B(); b.fB(); } }
模板2 :A.java
public class A {
void fA() {
【代码2】 //命令行窗口输出\ } }
5