作业5(无答案)

1、随机生成四位数的验证码

public class Entry {

    // 验证码可选字符
    private static final String OPTIONS_CAHS = "023456789abcdefghjklmnopqrstuvwxyz" ;

    public static void main(String[] args) {

        // 在等号的右边补全代码
        String verificationCode = verificationCode(new Supplier<String>() {
            @Override
            public String get() {
                Random r = new Random();
                String code = "";
                for (int i = 0; i < 4; i++) {
                    char c = OPTIONS_CAHS.charAt(r.nextInt(OPTIONS_CAHS.length));
                    code += c;
                }
                return code;
            }
        });

        // 输出
        System.out.println("本次生成的验证码为:" + verificationCode);

    }

    // 调用该方法生成一个4位的随机验证码
    public static String verificationCode(Supplier<String> supplier) {
        return supplier.get() ;
    }

}

2、点名器

public class Entry {

    public static void main(String[] args) {
        Random r = new Random();
        // 定义一个存储学生姓名的数组
        String[] userNames = {"郭靖", "黄药师" , "黄蓉" , "欧阳锋" , "老顽童" , "瑛姑"} ;

        // 在等号右边补全代码实现getUserName方法调用
        String userName = getUserName(new Function<String[], String>() {
            @Override
            public String apply(String[] strings) {
                int i = r.nextInt(strings.length);
                String userName = strings[i];
                return userName;
            }
        }, userNames) ;

        // 输出
        System.out.println("请" + userName + "同学回答问题!");

    }

    // 从数组中随机获取一个元素
    public static String getUserName(Function<String[] , String> function , String[] userNames) {
        return function.apply(userNames) ;
    }

}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值