Hallo liebe Leute, ich bitte euch um Hilfe, weil ich einfach nicht mehr weiter weiß wie ich folgendes Problem lösen kann. In case 2 möchte ich einen bestimmten Regisseur aus einer .txt Datei eintippen und dazu nur von diesem Regisseur seine Filme ausgeben. Irgendetwas stimmt an der Zeile nicht. Die main ist weiter unten sowie die Methode moviesDirectedBy. In dieser Methode müssen der eingegebene Regisseur mit dem vorhandenen Regisseur verglichen werden mittels equal().
Wenn ich aber den Regisseur eintippe wird mir auf der console nichts ausgegeben...ich verstehe nicht was ich da falsch mache. Kann mir jemand von euch einen Rat geben? Danke im Voraus!!!!
Movie[] film = mlist.moviesDirectedBy("bbbbbbbb"+regisseur);
Die .txt Datei sieht so aus:
----------------------------------------
Star Wars:George Lucas
Pulp Fiction:Quentin Tarantino
From Dusk Till Dawn:Quentin Tarantino
Der Soldat James Ryan:Steven Spielberg
----------------------------------------
Wenn ich aber den Regisseur eintippe wird mir auf der console nichts ausgegeben...ich verstehe nicht was ich da falsch mache. Kann mir jemand von euch einen Rat geben? Danke im Voraus!!!!
Movie[] film = mlist.moviesDirectedBy("bbbbbbbb"+regisseur);
Die .txt Datei sieht so aus:
----------------------------------------
Star Wars:George Lucas
Pulp Fiction:Quentin Tarantino
From Dusk Till Dawn:Quentin Tarantino
Der Soldat James Ryan:Steven Spielberg
----------------------------------------
Java:
[B]public static void main(String[] args) throws IOException {
[/B]
String regisseur;
MovieLister mlist = new MovieLister();
IMovieFinder c = new ColonDelimitedMovieFinder();
switch....
case 2:
System.out.print("Bitte geben Sie den Regisseur ein: ");
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader buffer= new BufferedReader(isr);
regisseur = buffer.readLine();//Texteingabe von Tastatur.
buffer.close();
System.out.println("Regisseur: " +regisseur);
[B][COLOR="Navy"] Movie[] film = mlist.moviesDirectedBy("bbbbbbbb"+regisseur);[/COLOR][/B]
System.out.println("FILM: " +film);
for (int i=0; i<film.length; i++){
System.out.println("Hallo");
System.out.println(i+" "+film[i].getTitle());
}
break;
}
}
}
Java:
import java.util.ArrayList;
public class MovieLister {
private IMovieFinder movieFinder = new ColonDelimitedMovieFinder();
public MovieLister(){
System.out.println("aaaaaaaaaaaaaa");
}
public Movie[] moviesDirectedBy(String director){ // <<<<<<<< !!!!! <<<<<<<<<<<<<
Movie[] filmliste;
ArrayList<Movie> allefilme = movieFinder.findall();
ArrayList<Movie> filme = new ArrayList<Movie>();
for(int j = 0; j < allefilme.size(); j++){
if(allefilme.get(j).getDirector().equals(director)){
filme.add(allefilme.get(j));
}
}
filmliste = new Movie[filme.size()];
filme.toArray(filmliste);
return filmliste;
}
}