我的Java攻城日志
文章平均质量分 89
kakaluoteyy
这个作者很懒,什么都没留下…
展开
-
判断一个数组是否有序
一般来说,判断一个数组或序列是正序,倒序还是乱序,需要我们将这个数组完整的遍历一遍后才能得出答案,它不像折半查找那样只处理少量的数据便能得出结论,因为一段包含成千上万个元素的有序序列,哪怕将其中两个元素的位置调换都能将这个序列变成乱序序列.如下面这段序列,只是数字8和9调换,就变成了乱序的.[0, 1, 2, 3, 4, 5, 6, 7, 9, 8, 10, 11, 12, ...原创 2017-07-18 20:03:28 · 21200 阅读 · 9 评论 -
将6986分成101个68~82之间的随机数
利用Java语言产生固定范围内的随机数很容易,利用库中的Math.random();方法就可以达到目的,例如要产生一个m到n之间的正整型随机数,可以写成 (int) (Math.random() * (m - n + 1)) + m就可以达到目的.但如果让我们将6986分解成101个随机数,而且每个随机数在68~82之间,这就不太好控制这些随机数的产生了. 但我们可以换个思考方向原创 2017-07-15 09:30:30 · 728 阅读 · 2 评论 -
私有变量的使用:从传值到传引用
假如我在一个类中定义了一个private 类型的数组, 理论上来讲, 在这个类外部, 我们只能通过它的get()方法来读取它, 只能通过它的set()方法来修改它, 但经过我的测试发现 , 我居然可以利用 对象名.get()[i] = 数字; 这样的表达式来修改它, 这是不是意味着没必要全定义get()和set()方法, 我们只定义一个get方法就可以达到读取和修改两个目的. 举原创 2017-07-22 20:26:03 · 1247 阅读 · 0 评论 -
Java语言实现的扫雷游戏(一)
Java类库中提供了用于GUI的swing开发工具包,我们可以利用swing设计出一些简单的经典小游戏,如扫雷,推箱子,俄罗斯方块等.接下来我就简单分享一下用Java设计扫雷游戏的思路与过程. 首先,我们要设计出扫雷的窗口界面,说白了,也就是在窗口上绘制出指定行数和列数的小方格.要在窗体上绘制方格,我们需要一个JPanel面板,所以我们定义类GamePanel让...原创 2017-07-27 19:53:09 · 27730 阅读 · 4 评论 -
Java语言实现的扫雷游戏(二)
在上一篇文章中,我们已经将扫雷的绘制了方格阵列并随机分配了炸弹的位置,接下来我们要将阵列全部覆盖上按钮.因为我们要通过按钮来获知当前方格的坐标,所以简单的Button按钮还无法满足我们的要求,所以,我们就自定义一个按钮的类,让它继承自Button类,但要给他加上行号和列号,这样我们就能直接通过按钮读取它的位置了import javax.swing.JButton;pub...原创 2017-07-28 20:46:46 · 13598 阅读 · 20 评论 -
Java多线程的生命周期与同步锁
Thread state线程生命周期内的几种状态NEW A thread that has not yet started in this statesRUNNABLE A thread executing in the Java virtual machine is in this stateBLOCKED A thread that is blocked...原创 2018-04-20 14:47:30 · 472 阅读 · 1 评论 -
Java使用Jsoup包批量爬取智联招聘上招聘信息
Jsoup是一个Java的解析器,可以快速解析HTML地址,获取HTML文本内容,操作简单,爬取数据的能力强大。在此,就分享一个通过Jsoup,在线爬取智联招聘上招聘信息然后保存到本地的 Java程序,程序遍历多个多个城市的多个工作岗位,可自行修改城市名和岗位名。import java.io.File;import java.io.FileNotFoundException;impo...原创 2018-06-04 17:11:34 · 2380 阅读 · 5 评论