ASCII码表:
A(65)Z(90) a(97)z(122)
需使用强制类型转换 int-->char
import java.util.Random;
import java.util.Scanner;
public class yanZhenMa {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入你要打印几位");
int o=sc.nextInt();
String xv=cratecode(o);
System.out.println(xv);
}
public static String cratecode(int n){//n代表位数
String code="";//创建一个空字符串
Random r=new Random();
for (int i = 0; i <n ; i++) {
int a = r.nextInt(3);
switch (a) {
case 0:
char ac = (char) (r.nextInt(26) + 65);//ASCII码中,A为65,Z为90
code += ac;
break;
case 1:
char kl = (char) (r.nextInt(26) + 97);//小写字母a为97,z为122
code += kl;
break;
case 2:
int mk = r.nextInt(10);
code += mk;
break;
}
}
return code;
}
}
ps.学习记录