赞
踩
public class Aa { //这里是测试数据可动态获取 public static List<String> candy = new ArrayList<String>(); // child1 :child2 :child3 ===== 2:3:5 public static List<String> child1 = new ArrayList<String>(); public static List<String> child2 = new ArrayList<String>(); public static List<String> child3 = new ArrayList<String>(); // 2:3:5 public static void main(String[] args) { //这里是测试数据可动态获取 candy.add("测试数据1"); candy.add("测试数据2"); candy.add("测试数据3"); candy.add("测试数据4"); candy.add("测试数据5"); candy.add("测试数据6"); candy.add("测试数据7"); candy.add("测试数据8"); candy.add("测试数据9"); candy.add("测试数据10"); //要分配的总个数 int count = 10; //分配过程1 for (int i = 0; i < 2; i++) { //Math.random() 此函数的随机生成一个0到1之间的数字(这个数字非整数) int math = (int) (Math.random() * count); child1.add(candy.get(math)); candy.remove(math); count--; } //分配过程2 for (int i = 0; i < 3; i++) { int math = (int) (Math.random() * count); child2.add(candy.get(math)); candy.remove(math); count--; } //分配过程3 for (int i = 0; i<5; i++) { int math = (int) (Math.random() * count); child3.add(candy.get(math)); candy.remove(math); count--; } //这里为child1 输出的结果 System.out.println("child1测试数据"); for (int i = 0; i < child1.size(); i++) { System.out.println(child1.get(i)); } //这里为child2 输出的结果 System.out.println("child2的测试数据"); for (int i = 0; i < child2.size(); i++) { System.out.println(child2.get(i)); } //这里为child3 输出的结果 System.out.println("child3的测试数据"); for (int i = 0; i < child3.size(); i++) { System.out.println(child3.get(i)); } } }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。