我自己搞定了 import java.util.Random;public class Rand {
Random and=new Random();
private int num;
public StringBuffer getPassword(){
String pwd="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
StringBuffer bf= new StringBuffer();
Rand rand=new Rand(57);
for(int i=0;i<6;i++){
int gali=0;
gali=rand.getRandNumber(rand.num);
bf.append(pwd.substring(gali,gali+1));
}
return bf;
}
public Rand(int num){
this.num=num;
}
public int getRandNumber(int num){
return(and.nextInt(num));
}}
Random and=new Random();
private int num;
public StringBuffer getPassword(){
String pwd="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
StringBuffer bf= new StringBuffer();
Rand rand=new Rand(57);
for(int i=0;i<6;i++){
int gali=0;
gali=rand.getRandNumber(rand.num);
bf.append(pwd.substring(gali,gali+1));
}
return bf;
}
public Rand(int num){
this.num=num;
}
public int getRandNumber(int num){
return(and.nextInt(num));
}}
既然
int number = 0;
number = 1+(int)(100*Math.random());
不行,那
int number = 0;
number = 1+(int)(33*Math.random());
行吗?
取a - b之间的随机数
a + (int)(b * Math.random());