- 博客(5)
- 收藏
- 关注
原创 哈夫曼树的应用<压缩文件和解压文件>
(注意这里的文件读取应该用字符流,不要用字节流,虽然通过字节可以转换为字符,但是当字符为中文时,一般读取字节转化为对应的字符时会比较麻烦,因为一个中文字符可能对应2或3个字节(由于编码的方式不同,导致可能对应2或者3个)思考:中间的文件的读取和写入,效率比较低,可以通过了解字节流和字符流中类的区别和方法进行优化;我的代码的压缩效率可能不是最优的,因为为了效率,对于读取文件和写入文件以及一些主要算法的复杂度优化没有深究。.将文件的字符的哈夫曼编码代替其对应的字符,要求8位转为1byte。
2025-01-17 21:18:39
1038
原创 HashMap(java)
在Java中,HashMap是一个常用的数据结构,它实现了Map接口,允许我们通过键值对的形式存储和快速查找数据了解HashMap基础数据结构的实现以及主要的函数比较自己实现的HashMap和源码之间区别JDK1.7的数据结构是 数组 + 链表JDK1.8的数据结构是: JDK1.8的数据结构是 数组 + 链表 + 红⿊树。HashMap是Java中一个强大且高效的集合类,用于快速查找和存储键值对。理解其工作原理和常用操作对于提高编程效率和解决复杂问题非常有帮助。
2025-01-14 20:52:57
844
原创 java鼠标监听器,画图
5.在鼠标按下和释放的方法中获取坐标,并把坐标赋值给外部类(这样内部类中的变量的值就可以被引用了)获取坐标的语法 int x = e.getX();创建一个DrawListener类并实行鼠标监听MouseListener,注意要引用鼠标监听器内部的方法。在释放的方法中进行画图(直线,矩形,等腰三角形,圆形)(注意此画法是从左上角原点处开始画。4.在DrawListener类中创建图像对象g2,并把DrawPad类中的g传递给g2。在DrawPad类中创建鼠标监听器对象,并添加鼠标监听器,引用画图工具。
2023-10-23 18:58:27
132
1
原创 Java动作监听器
以上就是以数字炸弹为例的Java动作监听器的大概步骤。这篇文章讲解一下如何实现登录界面上按钮的响应功能。所需的Java源代码开发包 源代码库。
2023-10-18 19:23:04
68
1
原创 Java学习-界面开发
这篇文章主要讲解如何使用Java开发一个登录界面,以及实现登陆界面上按钮的相应功能。将创建的组件对象加载到窗体对象上 jf.add(组件对象)
2023-10-11 18:56:12
111
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人