用Java进行座位调整
在Java中,进行男性12人和女性8人的座位调整。
想要实现的目标(Xiang yuan shi jian de mu biao)
– 配置是随机的。
– 想要在横一列的某个位置上放置一个或多个女性。
– 如果有视力不好的人,将其固定在前方。
– 希望代码易于理解。
结果 (jié guǒ)
从打乱的列表中使用get()提取。
通过System〜println,使其看起来像是在座位上。
・配置是随机的
→可以使用Collections.shuffle()函数来每次获得不同的结果
・希望在横排中的某个位置至少安排一个女性
→事先确定是有女性还是有男性到来,并决定他们的放置位置
・固定视力不好的人
→从列表中移除,并将”〜get()”处删除,改为固定的人名
当执行程序时,它会非常快速地结束,所以有点无聊。
对于避免两个人变成邻居之类的操作,我还没有找到方法。
代码
import java.util.ArrayList;
import java.util.Collections;
public class Sekigae4 {
public static void main(String[] args) {
ArrayList<String> man = new ArrayList<String>();
man.add("男性1 ");
man.add("男性2 ");
man.add("男性3 ");
man.add("男性4 ");
man.add("男性5 ");
man.add("男性6 ");
man.add("男性7 ");
man.add("男性8 ");
man.add("男性9 ");
man.add("男性10 ");
man.add("男性11 ");
man.add("男性12 ");
ArrayList<String> woman = new ArrayList<String>();
woman.add("女性1 ");
woman.add("女性2 ");
woman.add("女性3 ");
woman.add("女性4 ");
woman.add("女性5 ");
woman.add("女性6 ");
woman.add("女性7 ");
woman.add("女性8 ");
Collections.shuffle(man);
Collections.shuffle(woman);
System.out.println("--並び替え後--");
System.out.println(woman.get(0) + " | " + man.get(0) + " | " + man.get(1) + " | "+ man.get(2));
System.out.println(woman.get(1) + " | " + man.get(3) + " | " + man.get(4) + " | "+ woman.get(2));
System.out.println(man.get(5) + " | " + man.get(6) + " | " + man.get(7) + " | "+ woman.get(3));
System.out.println(woman.get(4) + " | " + woman.get(5) + " | " + man.get(8) + " | "+ man.get(9));
System.out.println(man.get(10) + " | " + man.get(11) + " | " + woman.get(6) + " | "+ woman.get(7));
}
}