java 生成一个随机字符串
2011-12-05 23:07
441 查看
package com.test.util;
import java.util.Random;
public class CharacterUtils {
//产生一个随机数 方法1
public static String getRandomString(int length)
{
String str="abcdefghigklmnopkrstuvwxyzABCDEFGHIGKLMNOPQRSTUVWXYZ0123456789";
Random random=new Random();
StringBuffer sf=new StringBuffer();
for(int i=0;i<length;i++)
{
int number=random.nextInt(62);//0~61
sf.append(str.charAt(number));
}
return sf.toString();
}
//产生一个随机数 方法2
public static String getRandomString2(int length)
{
Random random=new Random();
StringBuffer sf=new StringBuffer();
for(int i=0;i<length;i++)
{
int number=random.nextInt(3);
long result=0;
switch(number)
{
case 0:
result=Math.round(Math.random()*25+65);
sf.append(String.valueOf((char)result));
break;
case 1:
result=Math.round(Math.random()*25+97);
sf.append(String.valueOf((char)result));
break;
case 2:
sf.append(String.valueOf(new Random().nextInt(10)));
break;
}
}
return sf.toString();
}
public static void main(String args[])
{
System.out.println(getRandomString(10));
System.out.println(getRandomString2(10));
}
}
import java.util.Random;
public class CharacterUtils {
//产生一个随机数 方法1
public static String getRandomString(int length)
{
String str="abcdefghigklmnopkrstuvwxyzABCDEFGHIGKLMNOPQRSTUVWXYZ0123456789";
Random random=new Random();
StringBuffer sf=new StringBuffer();
for(int i=0;i<length;i++)
{
int number=random.nextInt(62);//0~61
sf.append(str.charAt(number));
}
return sf.toString();
}
//产生一个随机数 方法2
public static String getRandomString2(int length)
{
Random random=new Random();
StringBuffer sf=new StringBuffer();
for(int i=0;i<length;i++)
{
int number=random.nextInt(3);
long result=0;
switch(number)
{
case 0:
result=Math.round(Math.random()*25+65);
sf.append(String.valueOf((char)result));
break;
case 1:
result=Math.round(Math.random()*25+97);
sf.append(String.valueOf((char)result));
break;
case 2:
sf.append(String.valueOf(new Random().nextInt(10)));
break;
}
}
return sf.toString();
}
public static void main(String args[])
{
System.out.println(getRandomString(10));
System.out.println(getRandomString2(10));
}
}
相关文章推荐
- java随机数生成1到10 java怎么随机生成一个字符串?
- Java——随机生成一个字符串
- 一个生成java随机数字,数字字符串的方法
- java实现一个在窗口显示一个随机生成的号码
- java随机生成一个n bit位的长质数
- java随机生成一个名字和对应拼音的方法
- 问题求解,关于java随机生成指定长度的字符串
- JAVA工具类(10)--- 随机生成字符串工具类randomUtil
- java 一个int数组 长度为100 随机生成100个数 即1-100 将其插入进数组 插入的数字不能重复
- java 生成 序列号 随机字符串等
- 编写多线程程序,模拟多个人通过一个山洞。这个山洞每次只能通过一个人,每个人通过山洞的时间为2秒(sleep)。随机生成10个人,都要通过此山洞,用随机值对应的字符串表示人名,打印输出每次通过山洞的人名
- java生成随机字符串uuid
- Java生成随机字符串
- Java中字符串字面量是否自动生成一个String对象?
- 用java中的Math.random()函数产生一个简单的随机字符串
- 编写多线程程序,模拟多个人通过一个山洞。这个山洞每次只能通过一个人,每个人通过山洞的时间为2秒(sleep)。随机生成10个人,都要通过此山洞,用随机值对应的字符串表示人名,打印输出每次通过山洞的人名
- java 随机生成一个六位数
- Java生成随机字符串
- java中怎样随机生成一个数