黑马程序员技术交流社区

标题: 结合ArrayList,Collections,List模拟斗地主发牌 [打印本页]

作者: 胡建伟    时间: 2014-4-10 00:04
标题: 结合ArrayList,Collections,List模拟斗地主发牌
本帖最后由 胡建伟 于 2014-4-10 21:52 编辑
  1. package com.heima.biji;

  2. import java.util.ArrayList;
  3. import java.util.Collections;
  4. import java.util.List;

  5. public class doudizhu {

  6. /**
  7. * @param args
  8. * 1,买副牌
  9. * 2,洗牌
  10. * 3,发牌
  11. * 4,看底牌
  12. */
  13. public static void main(String[] args) {
  14. String[] arr = {"红桃","黑桃","方片","梅花"};
  15. String[] numArr = {"A","2","3","4","5","6","7","8","9","10","J","Q","K"};

  16. List<String> list = new ArrayList<>();

  17. for(String s1 : arr) {
  18. for(String s2 : numArr) {
  19. list.add(s1.concat(s2));
  20. }
  21. }

  22. list.add("大王");
  23. list.add("小王");
  24. //洗牌
  25. Collections.shuffle(list);
  26. //发牌
  27. List<String> gaojin = new ArrayList<>();
  28. List<String> longwu = new ArrayList<>();
  29. List<String> me = new ArrayList<>();

  30. for(int i = 0; i < list.size() - 3; i++) {
  31. if(i % 3 == 0) {
  32. gaojin.add(list.get(i));
  33. }else if(i % 3 == 1) {
  34. longwu.add(list.get(i));
  35. }else if(i % 3 == 2) {
  36. me.add(list.get(i));
  37. }
  38. }

  39. System.out.println("gaojin"+gaojin);
  40. System.out.println("longwu"+longwu);
  41. System.out.println("me"+me);

  42. //看底牌,最后三张,
  43. for(int i = list.size() - 3; i < list.size(); i++) {
  44. System.out.println(list.get(i));
  45. }
  46. /*即list.size()-1,list.size()-2,list.size()-3
  47. System.out.println(list.get(list.size()-3));
  48. System.out.println(list.get(list.size()-2));
  49. System.out.println(list.get(list.size()-1));
  50. */
  51. }

  52. }
复制代码
  1. 控制台结果:
  2. gaojin[方片K, 梅花6, 红桃9, 红桃6, 梅花2, 黑桃A, 红桃7, 黑桃8, 小王, 红桃A, 方片Q, 红桃10, 方片J, 红桃J, 黑桃6, 梅花J, 黑桃5]
  3. longwu[方片10, 大王, 梅花7, 方片7, 红桃4, 梅花A, 红桃8, 黑桃J, 梅花9, 方片A, 黑桃2, 黑桃K, 红桃5, 方片2, 方片8, 黑桃7, 梅花10]
  4. me[方片4, 红桃K, 方片6, 梅花K, 方片9, 红桃3, 红桃2, 梅花8, 方片5, 黑桃9, 黑桃10, 黑桃3, 梅花Q, 红桃Q, 黑桃4, 梅花3, 梅花5]
  5. 黑桃Q
  6. 方片3
  7. 梅花4

复制代码









欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2