给定一个长度,随机产生一个该长度的字符串,由大写,小写字母以及数字组成
public class Test5 {
public static void main(String[] args) {
String s="";
Scanner scanner=new Scanner(System.in);
int len=scanner.nextInt();
for (int i = 0; i <len ; i++) {
int n= (int) (50+Math.random()*73);
if (n>=48&&n<57||(n>=65&&n<=90)||(n>=97&&n<=122)){
s+=(char)n;
}
else
i--;
}
System.out.println(s);
}
ASCLL
48-57 0-9
97-122 a-z
65-90 A-Z
Math.random()随机生成为[0.0,1.0)区间中double型数值,生成某一区间内的随机数,公式为:(最小值+Math.random()*(最大值-最小值+1))