Программа запускается 100 раз и распечатывает уникальные элементы из 140 целых чисел.Как получить общее количество сравнений после завершения 100 циклов?
Поскольку ему нужно сравнить два целых числа, чтобы определить, являются ли они уникальными или нет, как я могу распечатать общее количество сравнений?
Вот мой код:
public class UniqueElements {
public static void main(String[] args) {
// TODO code application logic here
Set<Integer> uniqueKeys = new TreeSet<Integer>();
//Use TreeSet to eliminate all duplicate integers in the array
for (int runs = 0; runs <= 100; runs++) { //program loops 100 times
for (int numbers = 1; numbers <= 140; numbers++) {
//add 140 integers in array
Random rand = new Random(System.nanoTime());
uniqueKeys.add(rand.nextInt(numbers));
//make the 140 integers random, including duplicates
}
System.out.print("Unique Elements: " + uniqueKeys + "\n");
//print unique elements in array
}
}
}
Ваш код не совсем то, что вы думаете, что он делает. Он фактически генерирует 14000 целых чисел из 140 различных диапазонов (только 0, затем 0 или 1, затем 0, 1 или 2 и т. Д.). –
Да, его технически 14000 целых чисел, но это 100 наборов массивов с 140 элементами (минус дубликаты) в каждом массиве. Это было прекрасно, когда я побежал. –
'System.out.println (14000);' – shmosel