Math.random();
Math.random()是令系统随机选取大于等于 0.0 且小于 1.0 的伪随机 double 值,[0,1)
返回指定范围的随机数[m-n)的公式 :Math.random()*(n-m)+m;
返回指定范围的随机数[m-n](区间不同)的公式 :Math.random()*(n-m+1)+m;
eg:
1>:生成一个6位的随机字符串:
public static void main(String[] args){
String result="";
for(int i=0;i<6;i++){
//生成97-122的int型的整型 [97,122]
int intValue=(int)(Math.random()*26+97);
//将intValue强制转化成char类型后接到resul后面
result=result+(char)intValue;
}
//输出字符串
System.out.println(result);
}
2>:用Math类的random()方法产生一个字符,若该字符是一个大写英文字母,则输入 "Yes!",否则输出“NO”。
random()方法产生的随机数在0.0和1.0之间,乘以128后,其值在0.0和128.0之间,将它转换为char类型后,用if来判断是否在‘A‘ 和‘Z‘之间。程序如下:
class IsUpper{
public static void main(String[] args){
char ch;
ch=(char)(Math.random()*128);
if(ch >= ‘A‘ && ch <= ‘Z‘)
System.out.println("Yes!");
else
System.out.println("No!");
}
}
原文:http://www.cnblogs.com/sayy/p/3912351.html