- 博客(5)
- 收藏
- 关注
原创 多线程实现文件修改监听转移
通过多线程我们可以监视一个目录,一旦目录里出现新的文件,我们就将该文件转移至指定的目录中去:下面我们来看看这些具体实现:import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java....
2019-08-04 17:18:31 330
原创 Java生产者消费者问题
假设有一个仓库,生产者生产产品放入仓库,消费者从仓库消费产品,有多个生产者和消费者同时进行操作,那么这里我们就用到多线程来解决问题了,生产者消费者问题是一个典型的线程共享资源的应用,下面我们就来看看具体实现方法:为了便于理解,下面是一个简单的模型设计:首先我们要有生产和消费的物品,必须有个产品类,这里我们将产品定为手机,为了代码简单,此处我只定义一个编号:/** * 产品类(手机) *...
2019-08-04 17:06:37 289
原创 Java实现斗地主发牌功能(含按顺序发牌和玩家牌排序显示等功能)
斗地主是全国范围内的一种桌面游戏,尽管全国各种类型,但大同小异,今天我们先来实现一下斗地主中的发牌功能,为了程序的可读性以及可拓展性,此次我们使用面向对象的方法来实现此功能。首先,斗地主要求有扑克和玩家才能开始游戏,所以这里我们首先要创建一个扑克牌实体类和一个玩家实体类,具体代码如下:首先是Poker类,含点数,花色和排序属性,大小王之后额外添加,这里我们必须实现一个Comparable接口,...
2019-07-26 23:21:36 2403 1
原创 参考斗地主的游戏规则,完成一个发牌的功能
这次我们来谈谈关于斗地主的发牌的一些简单操作(54张牌,考虑点数,花色;三名玩家,其中地主比其他玩家多3张牌),由于竞技的公平性,我们一定得要随机牌型,所以这里我们主要会用到Random类的一些基本用法,下面我们来看看具体实现方法吧:众所周知,三人斗地主地主会多三张牌,所以我们没办法仅凭一个集合遍历出三个不同数据量的数组,所以我们干脆把所有54张牌全部罗列出来,并创建三个不同的动态数组分别表示...
2019-07-22 22:36:24 1122
原创 约瑟夫环的java实现方法
约瑟夫环(约瑟夫问题)是一个数学的应用问题:已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列。
2019-07-17 21:22:29 333
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人