日期:2014-05-20  浏览次数:20809 次

用JAVA怎么在0-999999里随机产生个整数值?
想在0-999999里随机产生个整数值,附值为string的变量。不知道该怎么写,会的兄弟教下
然后如果假设是不到6位的前面用0补添空位

比如,生成567,那就显示000567做为String的字符

------解决方案--------------------
先用 java.lang.Math 这个类的 random() 方法,取得一个 0.0 ~ 1.0 的随机数。

然后这个数 乘以 1000000

然后使用 java.text.DecimalFormat 进行格式化。

构造 java.text.DecimalFormat 的时候,使用 new DecimalFormat ( "000000 "); 即可达到 不到6位的前面用0补添空位。


public static void main(String [] argc) {
double val = Math.random();
val = val * 1000000;
DecimalFormat formater = new DecimalFormat ( "000000 ");
String result = formater.format(val);
System.out.println(result);
}


------解决方案--------------------
method one:
import java.text.DecimalFormat;
class CreateRandom
{
public static void main(String[] args)
{
DecimalFormat df1 = new DecimalFormat( "000000 ");
int r=(int)(Math.random()*1000000);
System.out.println(df1.format(r));
}
}