创建一个长度是5的随机字符串,随机字符有可能是数字,大写字母或者小写字母。
package 数字与字符串;
//创建长度是5的随机字符串
public class RandomString {
public static void main(String[] args) {
//方法一
// char cs[] = new char[5];
// short start = '0';
// System.out.println(start);
// short end = 'z'+1;
// System.out.println(end);
// for(int i=0;i<cs.length;i++){
// while(true){
// char c = (char)((Math.random()*(end-start))+start);
// //判断是否是字符 或是否是数字
// if(Character.isLetter(c)||Character.isDigit(c)){
// cs[i]=c;
// break;
// }
// }
// }
// String str = new String(cs);
// System.out.print(str);
//
//方法二
char[] cs = new char[5];
String pool="";
for ( short i= '0';i<='9';i++){
pool=pool+(char)i;
}
for(short i='A';i<='Z';i++){
pool=pool+(char)i;
}
for(short i='a';i<='z';i++){
pool=pool+(char)i;
}
System.out.println(pool);
for(int h=0;h<cs.length;h++){
int index=(int)(Math.random()*pool.length());
cs[h]=pool.charAt(index);
}
String str = new String(cs);
System.out.println(str);
}
}