近来感触颇多,决定不搞花里胡哨的东西了,静下心来好好学习java,从底层学起。
这里定义了一个生成随机字符的方法,然后封装成一个可以传参生成特定个数字符串的方法getrandomCharacter,如有什么需求,可以在这个基础上再行封装。
package com.ybs.practice;
/**
* @Description 类描述:随机生成字符串
* @ClassName 类名称:
* @author yb.w
* @version 创建时间:2019年7月3日 下午3:47:05
*/
public class RandomCharacter {
public static char getRandomCharacter(char ch1, char ch2) {
return (char)(ch1 + Math.random() * (ch2 - ch1 + 1));
}
public static char getRandomLowerCaseLetter() {
return getRandomCharacter('a', 'z');
}
public static char getRadomDigitCharcter() {
return getRandomCharacter('0', '9');
}
public static char getRandomCharacter() {
return getRandomCharacter('\u0000', '\uFFFF');
}
public static String getrandomCharacter(int integer) {
String result = "";
for(int i=0; i< integer; i++) {
result += getRandomLowerCaseLetter();
}
return result;
}
// 测试
public static void main(String[] args) {
// Print random characters between 'a' and 'c'
char ch = getRandomCharacter('a', 'c');
System.out.println(ch);
char ch1 = getRadomDigitCharcter();
System.out.println(ch1);
String string = getrandomCharacter(10);
System.out.println(string);
}
}