java麻将洗牌发牌代码 java洗牌程序

java洗牌算法问题

你指的是Card里的toString方法吧

成都创新互联是专业的兴安盟网站建设公司,兴安盟接单;提供做网站、网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行兴安盟网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

public String toString() {

String aa = suit + " " + num + "  ";

return aa;

}

toString这个方法一般在 System.out.print时使用,这个是打印出String,JVM就是默认调用类的toSting方法

注:所有类都有toString方法,默认是当前对象的hashcode,即内存地址

所以在发牌是打印

public void dealcard()//发牌

{

for(int i=0;i52;i++)

{

if(i%4==0i!=0){

System.out.println();  //每发4张牌输出换行

}

// 就是这里,默认调用card的toString方法

System.out.print(card[i]); //依次输出 发的牌

}

}

谁用java做过麻将

简单的说一下,页面这个没问题。swing。

就是业务逻辑方面的,

业务逻辑我感觉一步一步的来,也不会太难。

首先,分牌,这个设个list链表,里面包含麻将所有的对象,随机分配。

第二出牌,一人一张,设个标记位,4个线程,一个出牌之后改标记位让下一个线程运行。

第三判断,手下判断是否胡了,然后再判断是否杠上,然后判断。。。。。

当然,实际做的过程中会很多未知的问题,慢慢做吧。

其实解决这些未知的问题才是收获最大的地方。

Java四人扑克发牌,请教高手将代码进行更好的缩进,在简洁点,最主要性能。

扑克牌还是自己写个对象比较好吧 属性就是花色跟牌值

至于发牌什么的 还是用集合来吧 数组操作起来比较麻烦

代码实在是懒得写了 就提点建议

用集合的好处比如说洗牌直接就可以用 collections的静态方法 还有就是 回复初始状态排序 也可以也可以自定义比较器来比较


分享文章:java麻将洗牌发牌代码 java洗牌程序
当前网址:http://pwwzsj.com/article/dogicjo.html