Hallo, ich habe ein problem. ich schreibe gerade ein Methode, in dem Methode soll alle Namen zählen, die mit dem angegebenen Zeichen beginn an und ich hab Problem und ich weiß es nicht, wo Fehler lag, kann jemand mir weiter helfen.
das ist die Testklasse
Java:
public int countNamesStartingWith(String prefix) {
String Name;
int anzahl = 0;
// boolean a = true;
for (int i = 0; i < stellen; i++) {
Person p = new Person();
p = personen[i];
Name = p.getName();
if(pruefString(Name, prefix)){
anzahl++;
}
}
return anzahl;
}
public boolean pruefString(String Name, String prefix){
boolean vergleich = true;
if(Name.startsWith(prefix)!= true){
return false;
}
if(Name.length()!= prefix.length()){
return false;
}
return vergleich;
}
das ist die Testklasse
Java:
@Test
public void testCountNamesStartingWith() throws IOException{
PhoneBook book = new PhoneBook(FILENAME_S);
assertNotNull(book);
int count = book.countNamesStartingWith("Mayer");
assertEquals("Die Länge des Ergebnisses ist falsch", 2, count);
}
Zuletzt bearbeitet: