java 随机码
来源:互联网 发布:怎么删除淘宝上的好评 编辑:程序博客网 时间:2024/05/22 00:51
package Rong;
import java.util.Random;
public class RandomStringUtils {
private final static String numberTable ="0123456789";
private final static String upperTable ="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
private final static String lowerTable =upperTable.toLowerCase();
private final static String letterTable =upperTable + lowerTable;
private final static String allTable =numberTable + letterTable;
public enum StringType {
NUMBER, LETTER, UPPER, LOWER, ALL
}
public static String random(int length,StringType type) {
if (length < 0) {
return "";
}
StringBuffer result = new StringBuffer();
while (length-- > 0) {
switch (type) {
case NUMBER:
result.append(numberTable.charAt(new Random().nextInt(10)));
break;
case LETTER:
result.append(letterTable.charAt(new Random().nextInt(52)));
break;
case UPPER:
result.append(upperTable.charAt(new Random().nextInt(26)));
break;
case LOWER:
result.append(lowerTable.charAt(new Random().nextInt(26)));
break;
case ALL:
result.append(allTable.charAt(new Random().nextInt(62)));
break;
default:
result.append(numberTable.charAt(new Random().nextInt(10)));
}
}
return result.toString();
}
public static void main(String[] args) {
System.out.println(RandomStringUtils.random(6,StringType.NUMBER));//输出6位随机码(数字)
System.out.println(RandomStringUtils.random(6,StringType.UPPER));//输出6位随机码(大写字母)
System.out.println(RandomStringUtils.random(6,StringType.LOWER));//输出6位随机码(小写字母)
System.out.println(RandomStringUtils.random(6,StringType.LETTER));//输出6位随机码(大小写字母)
System.out.println(RandomStringUtils.random(6,StringType.ALL));//输出6位随机码(数字+大小写字母)
}
}
import java.util.Random;
public class RandomStringUtils {
}
- java 随机码
- java 产生随机码
- Java eclipse: e
- Java 验证码
- 随机森林 VS Grad…
- oracle 提取数据 随机排序
- java EE 笔记
- OJ 1040 翻译 Java
- java n 的阶乘
- ps -ef |grep java
- java 实现 日历 效果
- Java heap space 解决方法
- HDOJ 2000 ASCII码排序
- JAVA 线程 yield
- java DES 例子
- Java Learning Path
- java 万年历 程序
- java 菜单栏 界面设计
- java 风格
- Java特效显示JLabel
- java 日历
- Java选项卡(JTabbedPane)
- Java进度条(二)
- java 随机码
- C++ - PDF mark
- Java写了个记事本
- JAVA 实现漂浮效果
- JAVA 交叉的画出n行*m列的表格
- Java实现窗口慢慢变大
- JAVA 简单动画
- Java实现调用操作平台桌面系统
- JTextArea背景不随滚动而移动位置