欢迎光临散文网 会员登陆 & 注册

黑马程序员Java零基础视频教程_上部(Java入门,含斯坦福大学练习题+...

2023-02-20 18:28 作者:七宇i  | 我要投稿


Java第24期 Day11 p73-p76

笔记:

public static void main(String[] args) {

// 目标:完成生成随机验证码。

System.out.println(createCode(8));

}


public static String createCode(int n){

//1)先按照方法接收的验证码位数n,循环n次

Random r = new Random();

//3)定义一个String类型的变量用于记住产生的每位随机字符

String code = "";

for (int i = 1; i <= n; i++) {

// i = 1 2 3 4 5

//2)每次循环,产生一个字符,可以是数字字符、或者大小写字母字符

// 思路:随机一个0 1 2之间的数字出来,0代表随机一个数字字符,1、2代表随机大写字母,小写字母。

int type = r.nextInt(3); // 0 1 2

switch (type) {

case 0:

// 随机一个数字字符

code += r.nextInt(10); // 0 - 9 code = code + 8

break;

case 1:

// 随机一个大写字符 A 65 Z 65+25 (0 - 25) + 65

char ch1 = (char) (r.nextInt(26) + 65);

code += ch1;

break;

case 2:

// 随机一个小写字符 a 97 z 97+25 (0 - 25) + 97

char ch2 = (char) (r.nextInt(26) + 97);

code += ch2;

break;

}

}

return code;

}

心得:敲了半天终于完成了,案例真是一个比一个难不过幸好有老师

黑马程序员Java零基础视频教程_上部(Java入门,含斯坦福大学练习题+...的评论 (共 条)

分享到微博请遵守国家法律