用java写一段随机抽取3个人的代码

importjava.util.*;publicclassCollectionExample{privateList<String>students;privateSet... import java.util.*;

public class CollectionExample
{
private List<String> students;
private Set<String> threeStudents;
private Map<String,Integer> choosedStudentCount;

public CollectionExample()
{
students = new ArrayList<String>();
threeStudents = new HashSet<String>();
choosedStudentCount = new HashMap<String,Integer>();
}

public static void main(String[] args)
{
CollectionExample instance = new CollectionExample();
instance.run();
}

public void run()
{
insertData();
for(int i=0;i<10;i++)
{
threeStudents.clear();
chooseThree();
//接下来输出这threeStudents
System.out.println("第" + (i+1) + "次抽到是3个人是:" + threeStudents);
}

//接下来输出choosedStudentCount的每个学生的名字及其被选到的次数
System.out.println("抽到的学生和次数为:" + choosedStudentCount);
}

public void insertData()
{
students.add("zhang3");
students.add("li4");
students.add("wang5");
students.add("ma6");
students.add("xu7");
students.add("mao18");
}

public void chooseThree()
{
}

}
展开
 我来答
阳光_xiaogang
2010-04-17
知道答主
回答量:5
采纳率:0%
帮助的人:7187
展开全部
用java.util.Radom类中的方法.
Random rd=new Random();
int persion_id=rd.nextInt(10);//这样可以得到0-10之间的一个随机数(假如总共有十个学生.)
然后用,threeStudent.add(students[stu_id])实现.
有了这个以后,就好说了.循环取得三个学生.送到threeStudent中去.
public void chooseThree()
{
Random rd=new Random();
for(int i=0;i<3;i++)
{
threeStudent.add(students[stu_id]);

}
}

祝你好运...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式