Das Programm läuft 100 Mal und druckt die einzigartigen Elemente aus 140 Ganzzahlen aus.Wie kann ich die Gesamtzahl der Vergleiche erhalten, nachdem die 100 Schleifen beendet wurden?
Da zwei Ganzzahlen miteinander verglichen werden müssen, um festzustellen, ob sie eindeutig sind oder nicht, wie kann ich die Gesamtzahl der Vergleiche ausdrucken?
Hier ist mein Code:
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
}
}
}
Ihr Code nicht ganz das tun, was Sie denken, es tut. Es erzeugt tatsächlich 14000 ganze Zahlen aus 140 verschiedenen Bereichen (nur 0, dann 0 oder 1, dann 0, 1 oder 2 usw.). –
ja seine technisch 14000 Ganzzahlen, aber es ist 100 Sätze von Arrays mit 140 Elementen (minus die Duplikate) in jedem Array. Es war in Ordnung, als ich es lief. –
'System.out.println (14000);' – shmosel