H
habkeinen
Gast
Java:
public static boolean enthaeltDoppelt (String [] namensliste){
int i=0;
int j=0;
for(int b=0;b<namensliste.length-1;b++){
i++;
}
for(int v =0;v<namensliste.length-1;v++){
j++;
}
if(namensliste[i].equals(namensliste[j])){ // Vergleich auf Inhaltsgleichheit der Felder
return true;
}else{
return false;
}
}
}
Das ist nun mein Programmcode.
und nun kommt das Testprogramm meines Professors:
Java:
import org.junit.*;
import static org.junit.Assert.*;
public class Aufgabe2Test {
@Test
public void testDoppelt() {
String[] liste1 = {"Anna", "Berta", "Caesar"}; //false
assertFalse(Aufgabe2.enthaeltDoppelt(liste1));
String[] liste2 = {"Berta"}; //false
assertFalse(Aufgabe2.enthaeltDoppelt(liste2));
String[] liste3 = {"Caesar", "Anna", "Caesar", "Berta"}; // true
assertTrue(Aufgabe2.enthaeltDoppelt(liste3));
String[] liste4 = {"Berta", "Berta", "Anna"}; //true
assertTrue(Aufgabe2.enthaeltDoppelt(liste4));
String[] liste5 = {"Anna", "Berta", "Caesar", "Caesar"}; // True
assertTrue(Aufgabe2.enthaeltDoppelt(liste5));
String[] liste6 = {"Anna", "Berta", "Caesar", "Dora", "Anna"}; // true
assertTrue(Aufgabe2.enthaeltDoppelt(liste6));
}
}
und nun meine Frage: was hab ich in meinem Programmcode falsch gemacht?
weil es nicht funktioniert und ich mein das es so funktionieren sollte.
Zuletzt bearbeitet von einem Moderator: