Java(6)二维数组,排序,数组工具类

1 多维数组的由来

多维数组:一个数组里放两个以上数组

2 二维数组的声明赋值与读取数组中的元素

 @Test
    public void test() {
        String[][] classes = {
                {"java01", "java02", "java03"},
                {"python01", "python02", "python03", "python04"},
                {"php01", "php02"}
        };
        String[] aClass = classes[1];
        System.out.println(aClass[2]);
        
        System.out.println(classes[1][2]);
    }
    /*
python03
python03
    */

3 遍历二维数组

 @Test
    public void test01() {
        String[][] classes = {
                {"java01", "java02", "java03"},
                {"python01", "python02", "python03", "python04"},
                {"php01", "php02"}
        };
        for (String[] aClass : classes) {
            for (String s : aClass) {
                System.out.print(s + "\t");
            }
            System.out.println();
        }
    }
    /*
java01	java02	java03	
python01	python02	python03	python04	
php01	php02	
    */

    @Test
    public void test02() {
        String[][] classes = {
                {"java01", "java02", "java03"},
                {"python01", "python02", "python03", "python04"},
                {"php01", "php02"}
        };
            for (int i = 0; i < classes.length; i++) {
                for (int j = 0; j < classes[i].length; j++) {
                System.out.print(classes[i][j] + "\t");
            }
            System.out.println();
        }
    }
    /*
java01	java02	java03	
python01	python02	python03	python04	
php01	php02	
    */

4 二维数组循环赋值

    @Test
    public void test() {
        // 班级名称前缀
        String[] coursePreFix = {"java", "python", "go"};
        // 班级数组
        String[][] classes = new String[coursePreFix.length][10];
        for (int i = 0; i < classes.length; i++) {
            for (int j = 0; j < classes[i].length; j++) {
                if (j < 9) {
                    classes[i][j] = coursePreFix[i] + "0" + (j + 1);
                } else {
                    classes[i][j] = coursePreFix[i] + (j + 1);
                }
            }
        }
        for (String[] strings : classes) {
            System.out.println(Arrays.toString(strings));
        }
    }
    /*
[java01, java02, java03, java04, java05, java06, java07, java08, java09, java10]
[python01, python02, python03, python04, python05, python06, python07, python08, python09, python10]
[go01, go02, go03, go04, go05, go06, go07, go08, go09, go10]
    */

5 随机或者中奖者名单

import java.util.Random;
    @Test
    public void test() {
        String[] names = new String[10];
        for (int i = 0; i < names.length; i++) {
            if (i < 9) {
                names[i] = "user0" + (i + 1);
            } else {
                names[i] = "user" + (i + 1);
            }
        }
        System.out.println(Arrays.toString(names));
        Random random = new Random();
        int luckyIndex = random.nextInt(names.length);
        System.out.println("luckyIndex >>> " + luckyIndex);
        System.out.println("中奖人姓名 >>> " + names[luckyIndex]);
    }
    /*
[user01, user02, user03, user04, user05, user06, user07, user08, user09, user10]
luckyIndex >>> 0
中奖人姓名 >>> user01
    */

6 随机姓名

import cn.binarywang.tools.generator.ChineseNameGenerator;
    @Test
    public void test() {
        for (int i = 0; i < 10; i++) {
            System.out.println(ChineseNameGenerator.getInstance().generate());
        }
    }

7 利用数组随机姓名

    @Test
    public void test() {
        // 姓氏
        String[] surnames = new String[] {"东方","左丘", "欧阳", "皇甫", "上官", "闾丘", "令狐",
                "夏侯", "诸葛", "尉迟", "皇甫", "宇文", "鲜于", "西门", "司马", "独孤", "公孙", "慕容", "轩辕",
        };
        // 名字
        String[] names = new String[] {"何", "高", "梁", "郑", "罗", "宋", "谢", "唐", "韩", "曹", "许", "邓", "萧", "冯",
                "曾", "程", "蔡", "彭", "潘", "袁", "於", "董", "余", "苏", "叶", "吕", "魏", "蒋",
                "田", "杜", "丁", "沈", "姜", "范", "江", "傅", "钟", "卢", "汪", "戴", "崔", "任",
                "陆", "廖", "姚", "方", "金", "邱", "夏", "谭", "韦", "贾", "邹", "石", "熊", "孟",
                "秦", "阎", "薛", "侯", "雷", "白", "龙", "段", "郝", "孔", "邵", "史", "毛", "常",
                "万", "顾", "赖", "武", "康", "贺", "严", "尹", "钱", "施", "牛", "洪", "龚", "李",
                "刘", "陈", "杨", "黄", "赵", "周", "吴", "徐", "孙", "朱", "马", "胡", "郭", "林"
        };
        Random random = new Random();
        for (int i = 0; i < 10; i++) {
            // 随机姓氏
            String surname = surnames[random.nextInt(surnames.length)];
            // 随机名字
            int count = random.nextInt(1, 3);
            StringBuilder name = new StringBuilder();
            for (int j = 0; j < count; j++) {
                name.append(names[random.nextInt(names.length)]);
            }
            // 拼接姓名
            String generateName = surname + name;
            System.out.println("我的姓名 >>> " + generateName);
        }
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值