A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

罗韬

中级黑马

  • 黑马币:4

  • 帖子:67

  • 精华:0

© 罗韬 中级黑马   /  2015-4-5 15:27  /  302 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

public class Collectionstest {
        public static void main(String[] args) {
                // 买牌
                // 表示花色的数组
                String[] colors = { "黑桃", "红心", "草花", "方块" };
                // 表示点数的数组
                String[] numbers = { "A", "1", "2", "3", "4", "5", "6", "7", "8", "9",
                                "10", "J", "Q", "K" };

                // 找一个牌盒
                ArrayList<String> array = new ArrayList<String>();
                array.add("大王");
                array.add("小王");

                // 循环装牌
                for (String c : colors) {
                        for (String n : numbers) {
                                array.add(c.concat(n));
                        }
                }
                // 显示所有牌
                // System.out.println(array);

                // 洗牌
                Collections.shuffle(array);
                //排序
                //Collections.sort(array);
                // 显示所有牌
                // System.out.println(array);

                // 发牌
                ArrayList<String> 刘String = new ArrayList<String>();
                ArrayList<String> 关String = new ArrayList<String>();
                ArrayList<String> 张String = new ArrayList<String>();

                // 用普通for
                for (int x = 0; x < array.size() - 3; x++) {
                        if (x % 3 == 0) {
                                刘String.add(array.get(x));
                        } else if (x % 3 == 1) {
                                关String.add(array.get(x));
                        } else if (x % 3 == 2) {
                                张String.add(array.get(x));
                        }
                }
                // 看牌
                System.out.println("刘String:" + 刘String);
                System.out.println("关String:" + 关String);
                System.out.println("张String:" + 张String);

                // 看底牌
                for (int x = array.size() - 3; x < array.size(); x++) {
                        System.out.println(array.get(x) + "  ");
                }
        }
}

5 个回复

倒序浏览
新手表示看不懂.......
能问问这是学多少天的成功么
回复 使用道具 举报
三人挖坑??:lol  厉害
回复 使用道具 举报
看着还是可以明白的。就是那个,刘关张的牌取自的ArrayList集合要保证无序。
回复 使用道具 举报
要好好学习天天向上啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马