Я разрабатываю генератор групп, который принимает такие предпочтения, как «смешать пол», «смешать национальность» ... Я добавляю список имен учеников, за которыми следуют национальность и ген установить, в массиве. Какой самый простой способ создать группы, основанные на пользовательском вводе, это то, что каждая группа состоит из людей разных национальностей или сбалансированного пола.
public ArrayList<String> readEachWord(String className)
{
ArrayList<String> readword = new ArrayList<String>();
Scanner sc2 = null;
try {
sc2 = new Scanner(new File(className + ".txt"));
} catch (FileNotFoundException e) {
System.out.println("error, didnt find file");
e.printStackTrace();
}
while (sc2.hasNextLine()) {
Scanner s2 = new Scanner(sc2.nextLine());
while (s2.hasNext()) {
String s = s2.next();
readword.add(s);
}
}
return readword;
}
Я использую это для чтения текстового файла, и на каждом линия, у меня есть имя каждого студента национальности и пола. Я поместил их в ArrayList и сейчас пытаюсь выяснить, как равномерно распределить их на основе номеров групп, желаемых пользователем.
Я использую txt-файл для хранения всей информации, поскольку этот генератор групп является настроены для моей школы.