用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));
        }
}
广告
将在 10 秒后关闭
bannerAds