admin管理员组文章数量:1586150
使用gbk字库,减少生僻字
import java.util.Random;
/**
* Created on 2020-10-02
*/
public class GenerateName {
public static void main(String[] args) {
printName("韩", 2, 800);
}
/**
* 打印名字
* @param lastName 姓
* @param digits 名字长度
* @param count 生成数量
*/
public static void printName(String lastName, int digits, int count) {
StringBuilder stringBuilder = new StringBuilder();
for (int i = 0; i < count; i++) {
if (i % 10 == 0) {
stringBuilder.append("\n");
}
stringBuilder.append(lastName);
stringBuilder.append(getRandom(digits));
stringBuilder.append(" ");
}
System.out.println(stringBuilder.toString());
}
@SuppressWarnings("checkstyle:MagicNumber")
public static String getRandom(int len) {
String ret = "";
for (int i = 0; i < len; i++) {
String str = null;
int hightPos, lowPos;
Random random = new Random();
hightPos = (176 + Math.abs(random.nextInt(39)));
lowPos = (161 + Math.abs(random.nextInt(93)));
byte[] b = new byte[2];
b[0] = (new Integer(hightPos).byteValue());
b[1] = (new Integer(lowPos).byteValue());
try {
str = new String(b, "GBK");
} catch (Exception e) {
System.out.println(e);
}
ret += str;
}
return ret;
}
}
版权声明:本文标题:名字生成器 - 再也不用担心给孩子起名了 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1727971728a1140248.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论