【发布时间】:2013-12-19 22:29:00
【问题描述】:
我正在尝试创建一个 for 循环,为用户输入的每个名称提供一个随机座位号。所以用户告诉我名字,有多少个座位,我需要创建一个 for 循环,为每个名字随机分配一个随机座位?这就是我正在做的事情,但我不确定如何才能做到这一点:
for(seats=1; seats<=kids.size(); seats++)
{
int result=(int)(Math.random()* (kids.size()) );
System.out.println(result);
}
无论有多少名称,它都会返回 0。我很确定我在这方面搞砸了很多,但感谢任何帮助:)
【问题讨论】:
-
请记住,将座位分配给某人后,该座位将无法再分配。因此,您不能只相信 Math.random() * kids.size() 会做正确的事情,除非您 a) 在分配孩子后将其移除,并且 b) 从座椅池中移除座椅。请注意:您的座位池在哪里?