您的位置:首页 > 移动开发 > Android开发

Android 使用Random生成随机数

2017-02-21 14:55 417 查看
/**
* 随机数、字母 工具类
* Created by admin on 2017/2/20.
*/
public class RandomUntil {

/**
* 生成一个0 到 count 之间的随机数
* @param endNum
* @return
*/
public static int getNum(int endNum){
if(endNum > 0){
Random random = new Random();
return random.nextInt(endNum);
}
return 0;
}

/**
* 生成一个startNum 到 endNum之间的随机数(不包含endNum的随机数)
* @param startNum
* @param endNum
* @return
*/
public static int getNum(int startNum,int endNum){
if(endNum > startNum){
Random random = new Random();
return random.nextInt(endNum - startNum) + startNum;
}
return 0;
}

/**
* 生成随机大写字母
* @return
*/
public static String getLargeLetter(){
Random random = new Random();
return String.valueOf ((char) (random.nextInt(27) + 'A'));
}

/**
* 生成随机大写字母字符串
* @return
*/
public static String getLargeLetter(int size){
StringBuffer buffer = new StringBuffer();
Random random = new Random();
for(int i=0; i<size;i++){
buffer.append((char) (random.nextInt(27) + 'A'));
}
return buffer.toString();
}

/**
* 生成随机小写字母
* @return
*/
public static String getSmallLetter(){
Random random = new Random();
return String.valueOf ((char) (random.nextInt(27) + 'a'));
}

/**
* 生成随机小写字母字符串
* @return
*/
public static String getSmallLetter(int size){
StringBuffer buffer = new StringBuffer();
Random random = new Random();
for(int i=0; i<size;i++){
buffer.append((char) (random.nextInt(27) + 'a'));
}
return buffer.toString();
}

/**
* 数字与小写字母混编字符串
* @param size
* @return
*/
public static String getNumSmallLetter(int size){
StringBuffer buffer = new StringBuffer();
Random random = new Random();
for(int i=0; i<size;i++){
if(random.nextInt(2) % 2 == 0){//字母

a1df
buffer.append((char) (random.nextInt(27) + 'a'));
}else{//数字
buffer.append(random.nextInt(10));
}
}
return buffer.toString();
}

/**
* 数字与大写字母混编字符串
* @param size
* @return
*/
public static String getNumLargeLetter(int size){
StringBuffer buffer = new StringBuffer();
Random random = new Random();
for(int i=0; i<size;i++){
if(random.nextInt(2) % 2 == 0){//字母
buffer.append((char) (random.nextInt(27) + 'A'));
}else{//数字
buffer.append(random.nextInt(10));
}
}
return buffer.toString();
}

/**
* 数字与大小写字母混编字符串
* @param size
* @return
*/
public static String getNumLargeSmallLetter(int size){
StringBuffer buffer = new StringBuffer();
Random random = new Random();
for(int i=0; i<size;i++){
if(random.nextInt(2) % 2 == 0){//字母
if(random.nextInt(2) % 2 == 0){
buffer.append((char) (random.nextInt(27) + 'A'));
}else{
buffer.append((char) (random.nextInt(27) + 'a'));
}
}else{//数字
buffer.append(random.nextInt(10));
}
}
return buffer.toString();
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息