没有合适的资源?快使用搜索试试~ 我知道了~
适合提高的java练习题
资源详情
资源评论
资源推荐
1. 【球队出线】整型数的 16 个二进制位表示 16 支足球队伍小组出线的情况,每一位代表
一支参赛队伍,其值为 1 表示该队出线,其值为 0 表示该队未能出线。假定 int 的低 16
位由低位到高位分别代表第 1 队、第 2 队、第 3 队、……、第 16 队,如果当前表示出
线情况的 int 型值为 50083,请输出哪些队伍获得了出线权。
2. 【矩阵转置】可以将二维数组理解成一张二维表,如果有以下存储于二维数组中的一
张二维表,请先将其旋转(行列转换),然后将旋转前后对应位置的数值求和后存储于该
二维数组中。
12 34 55 69
78 98 74 24
68 76 97 14
17 82 46 59
3. 【Java 源文件代码行统计】请编制一个工具,它能够统计出指定目录下所有 Java 源代
码文件的总行数、代码行数、注释行数、空白行数、注释率 (注释行数/(代码行数+注释
行数))。如果一行中同时包含代码及注释,则代码行、注释行各计一行,如果指定目录
下包含有子目录,则需要递归搜索所有子目录。输出格式可以自定义,简单明了即可。
4. 【电子辞典】请编写一个具有图形界面的电子辞典,当我们在主界面上部的文本框中
输入一个英文单词后,按下“查询”按钮,可以主界面下部显示出当前英文单词的中文含
义,如果该单词未查到,则显示“未找到该单词”。要求程序启动时动态从文本文件中加
载词条信息,文本文件的格式为一行一个单词,单词与释义之间用 TAB 键进行分隔(例:
good adj. 好的;优秀的;有益的;漂亮的,健全的n. 好处,利益;善良;善行;好
人adv. 同 well),编制程序时,词条文件中包含 10 个单词即可,但随时可以追加词条。
5. 【数字统计】请编制程序,当程序运行时从命令行参数给出一个自然数,程序输出从 1
到该自然数(含)的所有自然数中包含的数字 1 的个数,例如命令行给出的参数是 12,则
输出结果是 5(1、10、11、12 累计 5 个 1)。程序编制完成以后,尝试指定参数 2012,
记录程序运行时间,并尝试优化程序提升程序得出结果的速度。
6. 【大数加减法】编程语言中定义的基本类型表数的范围是有限的,但是可以通过其他
方式扩充数据的表示范围,比如可以使用数组中的一个元素表法一个大整数中的一位 ,
如果将数组长度定义的比较大,就可以利用它表示出超出 int 型存储范围的整数。请编
程实现利用整型数组计算大整数 98765432109876543210 与 12345678901234567890 的
和与差并输出结果。
7. 【文本处理】从文本文件中读入一段英文字符,要求删除文本中所有的小写字母“o”,
同时,在删除每个字母“o”时,需要将当前行字母“o”前后的字符串进行交换。处理完所
有文本之后,在屏幕输出结果并将结果写入名为 out.dat 的文件之中。
8. 【数字排序】随机生成 200 个在 1000-9999 之间的整数并保存在文件 in.dat 中,随后按
每个数的后 3 位的大小进行升序排序,如果后 3 位相同则按数字当前的值进行排序。请
将 排 序 后 的 结 果 存 入 文 件 out.dat 中 。 例 如 处 理 前 的 数 字 顺 序 为
6012、5099、9012、7025 8088 处理后则为 9012、6012、7025、8088、5099
9. ~【多边形】请编制一个多边形类,它可以根据需要添加多个顶点(包含坐标 x 和 y 信息),
如果包含 3 个顶点则为三角形,4 个顶点则为四边形,并且以其添加顺序作为多边形的
顶点顺序。同时请为该类提供一个计算周长的方法,调用它可以直接取得当前多边形
的周长。
10. ~【多线程随机数】请编制一个包含两个线程的程序,其中一个线程负责产生随机数,
一个随机数产生后,随机等待 1-10 秒再产生下一个随机数;另一线程则负责在控制台
输出前一线程产生的随机数,每当产生随机数的线程生成一个随机数后,该线程会尽
调节气氛的女程序员
- 粉丝: 2
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0