public String[] rechercherTitres(String auteur) {
  String[] t1 = new String[nbLivres];
  int j = 0;
  for (int i = 0; i < nbLivres; i++) {
    if (livres[i].getAuteur().equals(auteur)) {
      t1[j++] = livres[i].getTitre();
    }
  }
  if (j == 0) {
    return null;
  }
  String[] t2 = new String[j];
  // Pour copier le tableau, le mieux est d'utiliser arraycopy :
  // System.arraycopy(t1, 0, t2, 0, j);
  // Ici, on copie élément par élément :
  for (int k = 0; k < j; k++) {
    t2[k] = t1[k];
  }
  return t2;
}