Таким образом, наш проект полностью посвящен множествам, и он должен отображать объединение, пересечение, разницу, и у меня возникают сомнения в моем коде, потому что в примере, данном нам нашим учителем, элементы набора уже были заданы, и вВывод: в результате объединения и пересечения нет «нулевого» результата, НО наша задача состоит в том, чтобы иметь элементы для ввода пользователем И в моем коде в моем объединении и пересечении есть «нулевой» результат. Это нормально?
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
Set<Integer> a = new HashSet<Integer>();
a.addAll(Arrays.asList(new Integer[5]));
for () {
//scan code...
}
Set<Integer> b = new HashSet<Integer>();
b.addAll(Arrays.asList(new Integer[5]));
for () {
//scan code...
}
// UNION
Set<Integer> union = new HashSet<Integer>(a);
union.addAll(b);
System.out.print("\nUnion of the two Set: ");
System.out.println(union);
// INTERSECTION
Set<Integer> intersection = new HashSet<Integer>(a);
intersection.retainAll(b);
System.out.print("Intersection of the two Set: ");
System.out.println(intersection);
// DIFFERENCE
Set<Integer> difference = new HashSet<Integer>(a);
difference.removeAll(b);
System.out.print("Difference of the two Set: ");
System.out.println(difference);
}
ВЫХОД: (ДАННЫЙ КОД УЧИТЕЛЯ!)
Объединение двух сетов [0, 1, 2, 3, 4, 5, 7, 8, 9]
Пересечение двух Наборов [0, 1, 3, 4]
Разница двух Наборов [2, 8, 9]
МОЙ ВЫХОД:
Набор A:
3 4 2 1 0
Набор B:
7 4 1 9 8
Объединение двух Набор:[null, 0, 1, 2, 3, 4, 7, 8, 9]
Пересечение двух множеств: [null, 1, 4]
Разница двух множеств:[0, 2, 3]