Jetzt muss ich ja beim Client das ausgeben. und zwar hab ich das folgendermaßen gemacht bevor ich von dir die änderungen bekommen habe. Hab ja erstmal mit ArrayList das ganze gemacht wobei das dann ja falsch war, da ich das ja mit Arrays machen musste.. im Beispiel zu holeCDProKategorie -->CD[]
So in meiner Client.java hab ich folgendes definiert:
Also der Benutzer hat die Chance eine Auswahl zu treffen.. wenn er die 3 eingibt wird der folgende Code oben ausgeführt.. aber ich müsste ja ArrayList<CD> ersetzen durch CD[] richtig?
edit:
Noch ne Frage zu meiner Initialisierung:
Wenn ich das Programm teste kommt immer die Exception raus.. Woran kann das liegen?
So in meiner Client.java hab ich folgendes definiert:
Java:
Client.java:
if(wahl.equals("3")){
System.out.println("Geben Sie eine Kategorie ein:");
String katCD = scanner.next();
ArrayList<CD> tmp = new ArrayList<CD>();
System.out.println(tmp.size());
tmp = service.holeCDProKategorie(katCD);
System.out.println("titel\n isbn\n autor\n kategorie\n");
for(int i=0; i < tmp.size(); i++){
CD holeCdKat = tmp.get(i);
System.out.print(holeCdKat.titel + "\t");
System.out.print(holeCdKat.isbn + "\t");
System.out.print(holeCdKat.autor + "\t");
System.out.print(holeCdKat.kategorie + "\t");
System.out.println();
}
}
Also der Benutzer hat die Chance eine Auswahl zu treffen.. wenn er die 3 eingibt wird der folgende Code oben ausgeführt.. aber ich müsste ja ArrayList<CD> ersetzen durch CD[] richtig?
edit:
Noch ne Frage zu meiner Initialisierung:
Java:
Manager.java:
//CDManager initialisieren
public void initialisiereCDManager() throws RemoteException {
File txtDat = new File("cd.txt");
Scanner scanner = null;
try {
scanner = new Scanner(txtDat);
} catch (FileNotFoundException e){
System.out.println("Die Textdatei cd.txt wurde nicht gefunden.\n");
System.exit(0);
}
while(scanner.hasNext()){
String tmp = scanner.nextLine();
String[] varAuswahl = tmp.split(";");
CD tmpCD = new CD();
tmpCD.autor = varAuswahl[0];
tmpCD.isbn = varAuswahl[1];
tmpCD.kategorie = varAuswahl[2];
tmpCD.titel = varAuswahl[3];
cds.add(tmpCD);
}
}
Wenn ich das Programm teste kommt immer die Exception raus.. Woran kann das liegen?
Zuletzt bearbeitet: