黑馬程序員Java零基礎(chǔ)視頻教程_上部(Java入門,含斯坦福大學(xué)練習(xí)題+...

Java第24期 Day11 p73-p76
筆記:
public static void main(String[] args) {
// 目標(biāo):完成生成隨機(jī)驗證碼。
System.out.println(createCode(8));
}
public static String createCode(int n){
//1)先按照方法接收的驗證碼位數(shù)n,循環(huán)n次
Random r = new Random();
//3)定義一個String類型的變量用于記住產(chǎn)生的每位隨機(jī)字符
String code = "";
for (int i = 1; i <= n; i++) {
// i = 1 2 3 4 5
//2)每次循環(huán),產(chǎn)生一個字符,可以是數(shù)字字符、或者大小寫字母字符
// 思路:隨機(jī)一個0 1 2之間的數(shù)字出來,0代表隨機(jī)一個數(shù)字字符,1、2代表隨機(jī)大寫字母,小寫字母。
int type = r.nextInt(3); // 0 1 2
switch (type) {
case 0:
// 隨機(jī)一個數(shù)字字符
code += r.nextInt(10); // 0 - 9 code = code + 8
break;
case 1:
// 隨機(jī)一個大寫字符 A 65 Z 65+25 (0 - 25) + 65
char ch1 = (char) (r.nextInt(26) + 65);
code += ch1;
break;
case 2:
// 隨機(jī)一個小寫字符 a 97 z 97+25 (0 - 25) + 97
char ch2 = (char) (r.nextInt(26) + 97);
code += ch2;
break;
}
}
return code;
}
心得:敲了半天終于完成了,案例真是一個比一個難不過幸好有老師