java使用Random随机拆分一个数字
2014-08-01 13:20
369 查看
mport java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
public class SplitNumber {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
List<Integer> list = split(390000,new ArrayList<Integer>());
for(int nub : list){
System.out.println(nub);
}
}
/**
* 自动随机分拆,传入一个数分拆成5000至45000之间的数
* @param num:需要分拆的数
* @param list
* @return
*/
static List<Integer> split(int num,List<Integer> list){
Random r = new Random();
int n = num/40000 +1;
int numm = 0;
for(int i=1;i<n;i++){
int next = r.nextInt(40000)+5000;
list.add(next);
numm+=next;
}
if(num-numm>50000){
split(num-numm,list);
}else{
list.add(num-numm);
}
return list;
}
}
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
public class SplitNumber {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
List<Integer> list = split(390000,new ArrayList<Integer>());
for(int nub : list){
System.out.println(nub);
}
}
/**
* 自动随机分拆,传入一个数分拆成5000至45000之间的数
* @param num:需要分拆的数
* @param list
* @return
*/
static List<Integer> split(int num,List<Integer> list){
Random r = new Random();
int n = num/40000 +1;
int numm = 0;
for(int i=1;i<n;i++){
int next = r.nextInt(40000)+5000;
list.add(next);
numm+=next;
}
if(num-numm>50000){
split(num-numm,list);
}else{
list.add(num-numm);
}
return list;
}
}
相关文章推荐
- 设计一个类,该类中有一个方法,该方法使用Random类随机产生10个三位数字(如636)的随机数,并把产生的10个随机数存入数组中。然后在另一个类中输出这10个数
- 使用java Random动态传递位数 生成指定位数的随机字符串-数字字母混合
- 中软面试(一):java写一个随机生成四位数的程序 每位数字不重复
- 使用Swing组件显示一个整数的个、十、百位数字 java
- 使用js Math.random()函数生成n到m间的随机数字
- java实现快速排序的分割思想:在快速排序算法中,我们随机在数组中选择一个数字,然后把比选中数字小的数字都排在它前面,比选中数字大的数字都排在它的后面。
- 【Android】【小工具】使用Random生成一个指定长度的随机整数列
- C#--第九周 任务3--定义一个静态成员方法,使用Random实现从一组数中随机抽取n个不重复的数
- 数字使用相应的加密策略传递一个字符串后Java实现代码
- java 一个int数组 长度为100 随机生成100个数 即1-100 将其插入进数组 插入的数字不能重复
- 使用js Math.random()函数生成n到m间的随机数字
- java中Random随机种子使用
- 设计程序,单击【随机数】按钮,使用Math对象的random函数产生一个0-100之间(含0-100)的随机整数,并在对话框中显示,如下图。单击【计算】按钮,计算该随机数的平方、平方根和自然对数,保留两位小数,并在对话框中显示,如下图。
- Java基础之读文件——使用通道随机读取文件(RandomFileRead)
- Java IO操作——简单了解RandomAccessFile随机读写文件操作类的使用
- java小练习(输入一个数字,使用if语句判断匹配的数字)
- Java中从[1,36]随机生成7个不重复的数字,放入一个数组中
- Android使用java的Math.Random获取随机色值
- 使用java将一个int数字进行翻转,例如32输出2
- Java的RandomAccessFile随机文件读写的简单使用