Java学习笔记34(集合框架八:综合案例:模拟斗地主的洗牌发牌)

先是赖班会

规则:

第三章

图来源于网络

1.54张扑克牌,有品种

1

以及一个次的女生吃布置在邻近的房,芷苓她们201宿舍6独人,隔壁202宿舍6只人,还有个别个同学和传播班的校友在203宿舍。下午,两个女生宿舍的同窗聚集于芷苓她们的201杀宿舍里,年轻好奇的他俩具备各种闲聊的话题。

以至于此时,芷苓才认全这所有的阴校友。
杨羽灵、刘怡萱、覃沁、徐茉茉、陶昕然和芷苓一个宿舍。李静、孙晓月,江舒尧、陈丽莎、唐莹、梁思燕已在隔壁202宿舍,而董蓓、曾凌蔚在203宿舍。

正巧以豪门聊得火热的时节,一个高高瘦瘦的女生出现于宿舍里。

“好热闹啊”女生说道,大家纷纷看于她。

“大家吓,我叫王一恒,高你们一样至,是你们的班导”,她自我介绍着。

“班导好”几只同学不整的以及班导打招呼。

“班导坐”,覃沁以了同一把椅子给班导。

“谢谢,我立在即哼”,班导亲切地微笑着。

芷苓其实生硌不极端掌握班导是单什么角色。

“其实自己年龄与你们吗差不多的,我此班导就比如大家的生存委员一样,大家在生活上有啊得帮扶的且得搜寻我,大家记一下自身的手机号码和QQ号码”,班导解释在其底身份。

世家将出手机记了起。

“今天夜间,我们班举行一个班会,晚上7点半当201讲堂,就是打宿舍出去,左手边那漫长总长一直走,经过食堂和相同蔸大特别的死榕树就看看一个半圆的不可开交教学楼,就当那么幢楼底第二楼”。班导一边说在同等遍比划。

“好”,大家报在。

“那咱们晚上见喽,不许迟到啊”。

“好之,谢谢班导,今晚展现”。


2.梯次打乱,一人一如既往摆设依次发牌,一总人口17张,留三布置作背景

2

晚上7点10分,芷苓穿正同码带蕾丝边的花裙子和宿舍的几乎单同学及了201教室。其他人还并未来,她们选了教室中间的位置坐下。

7只男生各取在同样挺堆书先后走了上,这几单男生高矮胖瘦都非雷同,各有特点。他们看在教室里的女生们,把写放下后,挥了晃,向女生们从了声招呼后,走及教室后的职坐下。

7点30事先,同学等都交共同了。

“大家吓,首先恭喜大家,现在你们还是同名叫大学了,给好拍桌子”,班导兴奋地游说在,带头鼓掌。

绝大多数同校的热心肠莫名被点燃了,跟着鼓起掌来。当然,也产生几乎位象征性鼓一下的。

“我们班会的始末是这么的,大家轮流上台做自我介绍,还有我们要选择班长与趟干部,职位已写于黑板上了,等下谁想当班干部的在自我介绍的时段,把想竞选的职和理由说一下,然后于就每一样堆书者各以同样据,这是大家立马学期的教科书”。班导王一恒将班会的基本点内容相同条脑说得了。

“大家吓,我于杨羽灵”,羽灵积极地第一单出台,身上那无异长粉色半身裙显得她异常活泼灵动。“羽毛的羽绒,精灵的灵敏,就是增长着羽毛的精灵,就可怜好记了”。

添加着羽毛的机智,额。。。确定不是什么动物呢?

确定性休是台湾人数,刘怡萱却一样人口台湾腔,嗲嗲的、楚楚可怜之撒在娇说,“我给刘怡萱,恩。。。人家先都是终止在爱人,没有跟那么多人一块跟宿舍已了,也尚无距离家那么多,以后生活达到或许得大家多帮助了,谢谢”。

“我受梁思燕,来自广西河池,喜欢创作”,一总人口浓重的壮语普通话味,但是所有人深有自信。

“徐茉茉,”徐茉茉前凸后翘,成熟丰满之个子同出现,谁还在意它后说了来什么什么,就连芷苓都情不自禁称赞,原来身材这么好之女生是真的的有的。

芷苓原本不乱之,可是一直惦念不至好发来什么特色可以介绍,快至它上的早晚猛然紧张起来,最后不得不强装着大方自然地出场,“我让张芷苓,我怀念不顶好来啊特色,但自己之对象还说自己之特性是爱笑,天蝎座,能与自不同地方的诸位成为同班,也是同样栽缘分,希望能够及豪门好好相处”,说正笑得更为多姿多彩了。

芷苓不清楚,她平常谈还是拉动在笑的,所以当它们刻意笑的时刻,就早已是大笑的表情了,暴露出她那么不整的一定量发虎牙。不过这样可,这样的笑可以被丁亲昵和没有脑子的痛感,对任何人都不曾威胁性,还是挺招人爱不释手的。

“我是李静,名字特别简单好记,我初中、高中还是当班长,所以自己现在想竞选班长,请大家支持自己”。李静从容淡定的抒发,圆饼式的大脸,架着同一合眼镜,表情肃穆正气,的确发生开班长的面容。

“我给周岸军,不说别的,我便想竞选团支部书记”,这个人越过正同一宗蓝色短袖衬衫,还拿衬衫的衣角别当蓝色牛仔裤里,不仅名字中规中矩,整个人口看起气宇轩昂中带来在老、严肃、正统,一条浓烈的直干部气息。他一说团支部书记,芷苓就以为他简直就是是文秘自己啊。

“就您了”,芷苓也不知带哪来的胆略突然说生立即句话来。

“对,就您了”,竟然为闹几单男同学起哄,也这么说。

既都开了丁,只能故作镇定让事情继续。芷苓回喽头,对正在那么几只同学说“英雄所见略同啊”。几单男同学抱拳跟芷苓回敬“英雄”。

一个高个子从教室后挪动上来,刚刚几独男同学倒以同步的早晚,就明白他比强了,没悟出单独走出来展示更胜了。

“你们好,我李子毅,上海人,高考没试好,就涌出于就了”,高高的、拽拽的、帅帅的,这么一游说看他尚充分有个性之。

等等,这话是说咱们当即丛口还是高考没试好的食指吧!?额,好吧,他说的接近也从不错,芷苓在中心嘀咕。

“大家好,我的名字为陶昕然,我的故园是桂林,相信大家都闻讯过“桂林山水甲天下”这无异词话,欢迎大家有空去桂林游玩,如果可以,我愿意可以变成我们班的念委员,大家以学上共同进步”。陶昕然声音温和,同时所有高挑的个子,匀称的比例,精致的脸庞,水嫩的肌肤,不像徐茉茉那么从容,但普刚刚好。

“覃沁,读了心理学的书,对当时面感兴趣,我思自己是最合适咋们班心里委员之位置之,谢谢”,覃沁一说它们对准内心学有研究,大家还无敢扣押它们,生怕心里的略秘密被其看穿了平等。

“王洋,没啥特点,硬说有,就是勤劳吧,大家来啊得援助的,尽管找我,我会尽量拉的”。

“我是吴浩,提醒你们一样句子,我玩游戏的时光,千万别打扰我,不然我会打人”。

“尹鹏,来自南昌,虽说也属于中国南部,但来及时为火车啊使十几单钟头,学校是本人论便选的,没悟出用了,所以尽管来打玩喽”。

高中时叫该校与教师严管着,在学未可知无直抒胸臆,现在看来就几乎位男性同学如此直白的发表,喜欢就是爱慕,不喜就是未喜欢,芷苓很喜爱这样的表达方式。

“大家吓,我是马弘烨,喜欢音乐,会谈一点吉利他”马弘烨虽然从未李子毅那么强,但为算很高了,重点是义务净净的,讲话时带来在微笑,左脸颊还有一个略带酒窝,简直就是一个阳光美少年啊。

“石新坤,介绍名字即足以了是吧,”他省班导。“其他的,以后你们慢慢了解吧”。

“孙晓月,就这么,刚刚生同学说得要命对,其它的之后大家逐渐了解吧”,她穿过在简单的T恤加牛仔长裤,简单以随性。

“大家吓,我是江舒尧,我说一样下自己岂会来这边吧。其实首先自觉不是填写这里的,我先填写了京城底母校,人力资源专业,第二自觉自愿是物流,第三个才是此处,是自个儿高中老师被自己填这个学校自身才填的,原本自己耶非是填新闻是专业的,在计算机上摘取的时,不小心点到了,我还并未顾,没悟出就被录用了”。

“都是机缘啊”,芷苓又按捺不住插嘴。

“对,只能说都是缘份,有缘千里来相会,经过那么基本上曲折,最后来了这边,只能算得缘份让我同你们变成同班,既然已经被选定了,只能接受了,所以,还求大家多多关照了”,江舒尧说正,向校友等获得了抱拳,显露出一个女汉子的真容。

“我是陈丽莎,目前和你们无熟,所以没事别招惹我,但好歹和你们也是校友,所以要是有人惹你们记得告诉自己,就如此”,大姐大的官气,如果撞什么事,找它该没有错。

“我是董蓓,我平常即使好看小说,其他没别的了”,董蓓声音小小的,细细的,身子骨也是故不禁风的法。

过正
T恤加背带裤、带在黑框眼镜的女孩上台,“我是现已凌蔚,我来这仅想上学,不想当班干部,我无自荐,大家吧转挑自己”。

说及当下,大家像才想起来,班干部还有几独名额也。

“我是唐莹,来自杭州,杭州一年四季气温还深好,从来没有南疆如此热过,大家刚刚到此的时候,有没有人与自身同一,觉得温得架不住的”,

“有啊,热死了,身体还急忙蒸干了”,芷苓这个插话精又报了。当然,同时回答的尚发另外一些号同学。

唐莹一头乌黑靓丽的长发,整体气质而一个洁净脱俗的农妇。

末了,经过大家的举手表决,班长由李静任,团支部书记周岸军、学习委员陶昕然,覃沁如愿当选了心头委员,体育委员没有丁竞选,由于身高优势,李子毅被动的入选了,他我表示了抗议,但立刻尚真的是一个个别从多数之世界,即使干自身的作业,本人也只有发生相同票表决权。同学知难而退当选的还有合乎班长马弘烨,这个看脸的社会风气什么。最后是尚未人竞选的在委员,覃沁首先代表说,“我推荐张芷苓”,其他同学随机附和,芷苓都无明白怎么回事就入选了,反正最后出现在黑板上之名真个是她。

实在,之所以选班干部这样快且不容当事人反驳,是为是班里除了董蓓与周岸军真心想当班干部之外,其他人都是多一致操不设遗失一从业之态势,不思量揽任何的生存,所以实际哪个出任那几只位置都无所谓。

“好之,非常过硬,都介绍了了,书吗受收了,班委也挑出来了,这个会是免是就该散了呢?”,班导带在问题的语气说。

“班导,一听你说话的话音就了解还有从”周岸军说。

“还有平等项最要的事,你们难道不晓新生开学都如先期军训的呢?”,班导坏笑。

“不要啊”同学等充分整齐地官拒绝。

“既然你们还说绝不,那便不用吧”,班导也模仿在同学等的神气动作。

“喔喔喔,真的吗!”同学等大喊。

“哈哈哈,看看你们刚好生师,太可爱了,这学期,你们真不要军训了”。

“这学期?那以后还会见有呢”芷苓快速问。

“以后,你想要起也”班导反问起来。

“不思量!”,这次大家而利落的选出在双手于前头晃动,绝对不容的旗帜,大声对。

“看你们这些可爱之神气,不拍下来真的对不起我的业内了”,班导举起手机,闪光灯闪了点儿产,连碰了少摆放。

“看看你们的首先布置集体照,哈哈哈”,班导看在手机里的像,捂着肚子笑起来,之后才拿手机屏幕照正在同学等,让同学等看看照片里一个个怪鬼怪的表情。

“南疆的气温太胜了,往年军训很多同班都遭火热住院,今年初步,军训就无以夏天举行了,至于以什么时候做或者还推不开就非知晓了,毕竟首届,没有先例,没法参照,学校为不曾披露明确的计划表”。班导解释在。

虽然军训有利于强身健体、锻炼意志,但对无容易体育运动的同学来说,当然不期望军训了,特别是现这样的高温天气下,竟然一开始并未,希望以后呢非见面发。

《新闻101》 第二章
《闲逛校园》

《新闻101》 第一回
《出发去读》

《新闻101 序 》

3.看牌:按大小王2A….43的程序排列打印

示例:

package demo;

import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;

public class DouDiZhu {
    public static void main(String[] args) {
        // 创建Map集合,键是编号,值是牌
        HashMap<Integer, String> pooker = new HashMap<Integer, String>();
        // List集合存储编号
        // 用List集合原因:可以调用排序方法
        ArrayList<Integer> pookerNumber = new ArrayList<Integer>();
        // 由于13个点数恒定,定义数组
        String[] numbers = { "2", "A", "K", "Q", "J", "10", "9", "8", "7", "6", "5", "4", "3" };
        // 花色恒定,定义数组
        String[] colors = { "♠", "♥", "♣", "♦" };
        // 定义整数变量,作为键,0和1留给大小王
        int index = 2;
        // 遍历数组,存入Map集合
        for (String number : numbers) {
            for (String color : colors) {
                pooker.put(index, color + number);
                pookerNumber.add(index);
                index++;
            }
        }
        // 单独存储大小王
        pooker.put(0, "大王");
        pookerNumber.add(0);
        pooker.put(1, "小王");
        pookerNumber.add(1);

        // 洗牌,将牌的编号打乱
        Collections.shuffle(pookerNumber);

        // 发牌
        // 三个玩家和底牌
        ArrayList<Integer> player1 = new ArrayList<Integer>();
        ArrayList<Integer> player2 = new ArrayList<Integer>();
        ArrayList<Integer> player3 = new ArrayList<Integer>();
        ArrayList<Integer> dipai = new ArrayList<Integer>();
        // 每张依次发到三个玩家
        for (int i = 0; i < pookerNumber.size(); i++) {
            // 先将底牌做好
            if (i < 3) {
                dipai.add(pookerNumber.get(i));
            }
            // 依次给每个玩家发牌
            else if (i % 3 == 0) {
                player1.add(pookerNumber.get(i));
            } else if (i % 3 == 1) {
                player2.add(pookerNumber.get(i));
            } else if (i % 3 == 2) {
                player3.add(pookerNumber.get(i));
            }
        }
        // 对玩家手中的牌排序
        Collections.sort(player1);
        Collections.sort(player2);
        Collections.sort(player3);
        // 看牌,根据键找值
        look("玩家1", player1, pooker);
        look("玩家2", player2, pooker);
        look("玩家3", player3, pooker);
        look("底牌", dipai, pooker);
    }

    public static void look(String name, ArrayList<Integer> player, HashMap<Integer, String> pooker) {
        System.out.print(name + ":");
        for (Integer key : player) {
            String value = pooker.get(key);
            System.out.print("    " + value);
        }
        System.out.println();
    }
}

 

效果:

每次的结果都无一致:

 

发出趣味的恋人可依据斗地主的条条框框接轨出下去,做成一个略的斗地主游戏