Полагаю, это ясно показывает вам, как подойти к проблеме:
public static List<Integer> shuffled8() {
List<Integer> list = new ArrayList<Integer>();
for (int i = 1; i <= 8; i++) {
list.add(i);
}
Collections.shuffle(list);
return list;
}
public static void main(String[] args) {
List<Integer> first = shuffled8();
List<Integer> second= shuffled8();
for (int i = 0; i < 8; i++) {
System.out.println(first.get(i) + " " + second.get(i));
}
}
shuffled8
просто возвращает список номеров от 1 до 8 в случайном порядке. Поскольку вам нужно два таких списка, вы вызываете его дважды и сохраняете в first
и second
. Затем вы соединяете first.get(i)
с second.get(i)
, чтобы получить нужные свойства.
Чтобы обобщить это, если вам нужны триплеты, вы просто добавляете List<Integer> third = shuffled8();
, а затем first.get(i), second.get(i), third.get(i)
- это триплет, обладающий требуемыми свойствами.