没有合适的资源?快使用搜索试试~ 我知道了~
java各种算法习题的上机实例教程 物超所值!
需积分: 10 53 下载量 57 浏览量
2009-10-16
11:49:55
上传
评论
收藏 935KB DOC 举报
温馨提示
试读
64页
java各种算法习题的上机实例教程 物超所值! java各种算法习题的上机实例教程 物超所值!
资源推荐
资源详情
资源评论
上机教程.............................................................................................................................................4
前言.............................................................................................................................................4
上机练习的主要目标:.....................................................................................................4
习题选择的主要原则.........................................................................................................4
编程风格的说明及要求.....................................................................................................5
1. 上机课程:.............................................................................................................................6
1.1 Java 工具的使用...........................................................................................................6
练 习 1.1.1 JDK 的 安 装 、 环 境 变 量 的 配 置 ( JAVA_HOME, CLASSPATH,
PATH).......................................................................................................................6
练习 1.1.2 最简单的 Java 类模版(称为模版 1)的标准写法...............................6
练习 1.1.3 Java 程序的编译和运行...........................................................................6
1.2 基本流程控制训练.......................................................................................................7
练习 1.2.1 命令行参数...............................................................................................7
练习 1.2.2 学生成绩等级划分(if/else 判断语句、函数的封装)........................8
练习 1.2.3 学生成绩等级划分(switch 判断语句)...............................................8
练习 1.2.4 用户给定一个 x 值,求函数 y 的值(判断语句)...............................8
练习 1.2.5 命令行一次交互.......................................................................................8
练习 1.2.6 命令行循环交互 (for 循环语句、while 循环语句)..........................9
练习 1.2.7-1 求 1+2+3+…+n 的普通算法(for 循环语句、while 循环语句).....9
练习 1.2.7-2 求 1^2 +2^2+…+n^2 的普通算法(for 循环语句、while 循环语句 9
练习 1.2.7-3 求阶乘 n! 的普通算法(for 循环语句、while 循环语句)..............9
练习 1.2.8 求阶乘 n! 的递归算法(for 循环语句、while 循环语句).................9
练习 1.2.9 求阶乘和 1!+2!+3!+…+n!.......................................................................9
练习 1.2.10 打印矩形星号图案...............................................................................10
练习 1.2.11 打印乘法口诀表(for 循环语句、while 循环语句).......................10
练习 1.2.12 打印正三角形星号图案.......................................................................10
练习 1.2.13 打印倒三角形星号图...........................................................................11
练习 1.2.14 打印菱形星号图案...............................................................................11
练习 1.2.15 提高篇之排序 1:冒泡排序算法.......................................................11
练习 1.2.16 提高篇之排序 2:快速排序算法.......................................................12
练习 1.2.17 提高篇之查找 1:顺序查找算法.......................................................12
练习 1.2.18 提高篇之查找 2:折半查找算法.......................................................12
练习 1.2.19 提高篇之综合 1:...............................................................................12
练习 1.2.20 提高篇之综合 2:...............................................................................12
1.3 面向对象训练.............................................................................................................12
练习 1.3.1 编写一个点类 Point...............................................................................12
练习 1.3.2 编写一个矩形类 Rectangle....................................................................13
练习 1.3.3 增强的 Rectangle 类...............................................................................13
练习 1.3.4 编写一个圆类 Circle..............................................................................13
练习 1.3.5 编写一个复杂的测试类 CircleTest,测试 Circle 类............................14
练习 1.3.6 学习 String 类的 split 方法,并改写 1.3.5 中的测试类 CircleTest.....14
练习 1.3.7 编写一个简单的客户类 SimpleCustomer.............................................15
练习 1.3.8 改写 SimpleCustomer 类,编写一个增强的 Customer 类..................16
练习 1.3.9 编写一个堆栈类 MyStack.....................................................................16
练习 1.3.10 利用 MyStack 类编写一个能够倒序输出用户所输入信息的程序..16
- 1 -
练习 1.3.11 类的继承...............................................................................................17
练习 1.3.12 类的继承和方法覆盖...........................................................................18
练习 1.3.13 内部类...................................................................................................19
1.4 常用类及数组的练习.................................................................................................20
练 习 1.4.1 常 用 类 之
Integer、Short、Byte、Long、Character、Boolean、Float、Double.................20
练习 1.4.2 常用类之 String......................................................................................20
练习 1.4.3 常用类之 Math........................................................................................21
练习 1.4.4 常用类之 Calendar.................................................................................21
练习 1.4.5 常用类之 ArrayList................................................................................21
练习 1.4.6 常用类之 ArrayList 晋级.......................................................................21
练习 1.4.7 常用类之 HashMap................................................................................23
练习 1.4.8 提高篇之单向链表类.............................................................................24
练习 1.4.9 提高篇之单向链表类的增、删、改、查............................................24
练习 1.4.10 数组的练习...........................................................................................30
练习 1.4.11 数组的晋级练习...................................................................................30
练习 1.4.12 掌握二维数组.......................................................................................31
1.5 异常处理的练习.........................................................................................................32
练习 1.5.1 try,catch 练习(1)................................................................................32
练习 1.5.2 try,catch 练习(2)................................................................................32
练习 1.5.3 Throws 的练习........................................................................................32
练习 1.5.4 Finally 的练习.........................................................................................33
练习 1.5.5 异常练习晋级.........................................................................................33
使用异常的一些注意事项:...................................................................................34
常见异常及其用途:...............................................................................................35
1.6 I/O 流...........................................................................................................................36
练习 1.6.1 File 类的使用..........................................................................................36
练习 1.6.2 常规输入输出流练习一.........................................................................37
练习 1.6.3 常规输入输出流晋级.............................................................................38
练习 1.6.3 对象写入文件.........................................................................................38
练习 1.6.4 练习 RandomAccessFile.........................................................................41
练习 1.6.5 压缩文件.................................................................................................41
练习 1.6.6 文件过滤.................................................................................................42
1.7 多线程.........................................................................................................................43
练习 1.7.1 主线程的获取与控制.............................................................................43
练习 1.7.2 优先级的练习.........................................................................................44
练习 1.7.3 线程的创建与控制.................................................................................45
练习 1.7.4 跳动的小球.............................................................................................46
1.8 Socket 编程.................................................................................................................49
练习 1.6.4 一个简单的 UDP 程序...........................................................................49
练习 1.6.4 一个简单的 TCP 程序............................................................................54
练习 1.6.4 一个简单的聊天室.................................................................................56
1.9 GUI 编程及事件处理.................................................................................................68
练习 1.6.4 常用控件的练习.....................................................................................68
练习 1.6.4 常用事件的练习.....................................................................................68
- 2 -
练习 1.6.4 复杂的 Swing 组件以及事件处理.........................................................69
练习 1.6.4 Applet 以及图形编程.............................................................................80
- 3 -
上机教程
前言
上机练习的主要目标:
1. 让同学们全面、充分掌握各个知识点
实现方法:
1) 本教程尽量涵盖全面的知识点
2) 精选经典例题进行详细讲解
2. 培养正规的、面向对象的编程风格
实现方法:
1) 充分使用比较的方法,给同学们以深刻的感性冲击,体会面向对象编程思想的优
点
2) 在尽可能多的例题中反复展示面向对象编程的方法,以加深同学的印象
3. 提高动手编程的熟练程度
实现方法:
1) 对经典例题,强调要反复、多次敲代码,达到 1、2 分钟内能不参考任何东西熟练
完成代码的程度
2) 针对每个知识点的经典例题,提供大量需求、难度相似的附加练习题(最好 5 道
以上),供同学们强化练习。
4.通过编程逐渐养成很好的编程风格以及习惯
习题选择的主要原则
1. 要有两种类型的习题:
1) 单一知识点类型的经典例题:
要求必须知识点单一、重点突出,以求减少干扰;
2) 综合性经典例题:
原则上应该是单一知识点例题的叠加。授课重点在于讲解
(1) 需求分析
(2) 如何把复杂问题细化
(3) 如何把已经掌握的各单一知识点进行组合
(4) 如何掌控整体结构等方面;
2. 习题的设计和选择应该:
1) 注重前后呼应。前面的习题应该不断出现在后继综合性例题中,以强化记忆。
- 4 -
2) 前面的习题应该有更好的扩展性,一道题应该从前到后,不断添加新的需求进行
扩展。
编程风格的说明及要求
编程规范(约定俗成的,目的是让项目中所有的文档都看起来像一个人写的,增加可
读性,减少项目组中因为换人而带来的损失。(这些规范并不是一定要绝对遵守,但是一
定要让程序有良好的可读性)):
命名规范
1.Package 的命名
Package 的名字应该都是由一个小写单词组成。
package com.neu.util
2.Class 的命名
Class 的名字应该由大写字母开头而其他字母都小写的单词组成,对于所有标识符,
其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。
public class ThisAClassName{}
3. 变量的命名
变量的名字必须用一个小写字母开头。后面的单词用大写字母开头
userName , thisAClassMethod
4. Static Final 变量的命名
static Final 变量的名字应该都大写,并且指出完整含义。
/**
*DBConfig PATH
**/
public static final String
DB_CONFIG_FILE_PATH ="com.neu.etrain.dbconfig";
5. 数组的命名
数组应该总是用下面的方式来命名:
byte[] buffer;
而不是:
byte buffer[];
排版风格(提高可读性):
1.关键词和操作符之间加适当的空格。
2.相对独立的程序块与块之间加空行
3.较长的语句、表达式等要分成多行书写。
4.划分出的新行要进行适应的缩进,使排版整齐,语句可读。
- 5 -
剩余63页未读,继续阅读
资源评论
foreverpains
- 粉丝: 209
- 资源: 107
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功