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) ;
}
}