Arrays: isSorted

Bei Postings zu Aufgabe Nr. x = 1..4 lassen Sie Ihr Betreff bitte mit "x: " beginnen, gefolgt von einer möglichst präzisen Überschrift, danke!

Moderator: Algorithmen und Datenstrukturen

Forumsregeln
Bei Postings zu Aufgabe Nr. x = 1..4 lassen Sie Ihr Betreff bitte mit "x: " beginnen, gefolgt von einer möglichst präzisen Überschrift, danke!
mdk
Mausschubser
Mausschubser
Beiträge: 43
Registriert: 18. Apr 2014 10:33

Arrays: isSorted

Beitrag von mdk » 24. Jun 2017 12:56

Hallo,

ein JUnit Test schlägt fehl. Fehlermeldung: "the array with 2 components needs one call of compare, it was anything compared."

Das ist mein Code:

Code: Alles auswählen

public boolean isSorted(Integer[] a, ArrayComponentComparator<Integer> comp) {
	if(a == null)
        	return false;
    
    	Integer tmp = a[0];
   	for(int i = 1; i < a.length; i++) {
       		if(comp.compare(a[i], tmp) < 0) 
           		return false;
    
        	tmp = a[i];
   	}
    	return true;
}
Wenn ich jetzt

Code: Alles auswählen

 if(comp.compare(tmp, a[i]) > 0) 
schreibe, dann sind alle Tests positiv. Hab ich irgendwie einen Denkfehler oder ist der JUnit Test hier falsch?

Zurück zu „AuD: Programmieraufgaben“