如何用Java随机生成一个1000位的数字

来源:百度知道 编辑:UC知道 时间:2024/05/04 06:12:04
帮忙写一下代码 可以分解位1000个1位的数 不能用BigDecimal
谢谢

import java.util.Random;

public class BigRandomNumber {

/**
* 生成一个1000位的随机数,用字符串表示
*
* @return 返回生成的1000位的随机数
*/
public static String create() {
char[] num = new char[1000];// 生成一个1000位的char数组
Random ran = new Random();// 随机数类
int temp;// 存放当前随机数
char cur;// 存放当前字符
for (int i = 0; i < num.length; i++) {
temp = ran.nextInt(10);// 生成一个0-9的随机数
cur = (char) ('0' + temp);// 转化成char型的数字
num[i] = cur;// 放到数组的当前位
}
return new String(num);// 返回这个随机数(用字符串形式)
}

public static void main(String[] args) {
String num = create();// 生成
System.err.println(num);// 打印验证
System.err.println(num.length());// 检测长度
}

}

哥们, 说清楚... 1000位的数????
这么大的数超范围了.......

可以把1000分解吗,就是比如生成1000个1位的数,第一个不为0,或者生成500个2位数,当然也可以分解成位数更多的了,从概率角度上说还是一样的

用字符串嘛,1000次循环,每次生成一个0-9的字符,用字符串拼接功能将它们连接起来。输出的时候就输出这个字符