java随机分配
答案:1 悬赏:30 手机版
解决时间 2021-02-13 19:12
- 提问者网友:川水往事
- 2021-02-13 02:40
java随机分配
最佳答案
- 五星知识达人网友:孤老序
- 2021-02-13 03:12
说的太模糊了,可以具体一点追问就是我在页面读取一个变量,然后把这个变量随机分配成5份,
就跟宠物游戏似的,我喂10个狗粮,随机分配到他身上的属性追答
import java.util.*;
public class Twentythree_four {
public static void main(String[] args) {
//创建一个数组
int []arr=new int[10000];
for(int i=0;i<10000;i++)
arr[i]=i;
//定义一个集合用来装被分配的对象
ArrayList aaa=new ArrayList() ;
//创建n个需要的对象集合(这里我创建3个)
ArrayList a1=new ArrayList() ;
ArrayList a2=new ArrayList() ;
ArrayList a3=new ArrayList() ;
//把三个集合对象装进aaa集合
aaa.add(a1);
aaa.add(a2);
aaa.add(a3);
for(int i=0;i{
//用随机函数随机选择对象集合
int r=new Random ( ).nextInt(3);
if(r==0)
a1.add(arr[i]);
else if(r==1)
a2.add(arr[i]);
else if(r==2)
a3.add(arr[i]);
}
//打印集合元素
for(int i=0;iSystem.out.print (a1.toArray()[i]+" ");}
System.out.println( );
for(int i=0;iSystem.out.print (a2.toArray()[i]+" ");}
System.out.println( );
for(int i=0;iSystem.out.print (a3.toArray()[i]+" ");}
System.out.println();
//查看每个对象集合的大小
System.out.println("a1:"+a1.toArray().length +" a2:"+a2.toArray().length + " a3:"+a3.toArray().length );
}
}
//output
// 4 5 6 7 8 10 13 15 20 22 26 .......
//0 1 2 9 14 16 25 27 31 36 39.......
//3 11 12 17 18 19 21 23 24 29.......
//a1:3333 a2:3222 a3:3445
就跟宠物游戏似的,我喂10个狗粮,随机分配到他身上的属性追答
import java.util.*;
public class Twentythree_four {
public static void main(String[] args) {
//创建一个数组
int []arr=new int[10000];
for(int i=0;i<10000;i++)
arr[i]=i;
//定义一个集合用来装被分配的对象
ArrayList aaa=new ArrayList() ;
//创建n个需要的对象集合(这里我创建3个)
ArrayList
ArrayList
ArrayList
//把三个集合对象装进aaa集合
aaa.add(a1);
aaa.add(a2);
aaa.add(a3);
for(int i=0;i{
//用随机函数随机选择对象集合
int r=new Random ( ).nextInt(3);
if(r==0)
a1.add(arr[i]);
else if(r==1)
a2.add(arr[i]);
else if(r==2)
a3.add(arr[i]);
}
//打印集合元素
for(int i=0;iSystem.out.print (a1.toArray()[i]+" ");}
System.out.println( );
for(int i=0;iSystem.out.print (a2.toArray()[i]+" ");}
System.out.println( );
for(int i=0;iSystem.out.print (a3.toArray()[i]+" ");}
System.out.println();
//查看每个对象集合的大小
System.out.println("a1:"+a1.toArray().length +" a2:"+a2.toArray().length + " a3:"+a3.toArray().length );
}
}
//output
// 4 5 6 7 8 10 13 15 20 22 26 .......
//0 1 2 9 14 16 25 27 31 36 39.......
//3 11 12 17 18 19 21 23 24 29.......
//a1:3333 a2:3222 a3:3445
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯