Code:
import java.io.*;
public class CDSammlung{
public static void main(String[] args)
throws IOException
{int Durchlauf = 0,Anzahllieder = 0;
int Titelanzahl = 0;
String x =" ";
String[] CDName;
String[][] CDInterpret;
String[][] CDTitel;
CDName = new String[999];
CDInterpret = new String [999][Anzahllieder];
CDTitel = new String [999][Anzahllieder];
BufferedReader din = new BufferedReader(new InputStreamReader(System.in));
System.out.println("*CD-Datenbank*");
System.out.println();
while(!(x.equals("Nein") )) {
if (Durchlauf >= 1 ) {
System.out.print("weitere CD hinzufügen Ja/Nein: " );
x = din.readLine();
System.out.println();
if(x.equals("Nein")) break;
if(x.equals("Ja")); }
System.out.print("Anzahl der Titel auf der CD : ");
Anzahllieder = Integer.parseInt(din.readLine());
CDInterpret = new String [999][Anzahllieder];
CDTitel = new String [999][Anzahllieder];
System.out.println();
System.out.print("Bitte geben die Namen der CD ein: ");
CDName[Durchlauf] = din.readLine();
for ( int i = 0; i < Anzahllieder; i++){
System.out.println();
System.out.print("Bitte geben Sie den Interpreten des "+(i+1)+". Liedes ein: ");
CDInterpret[Durchlauf][i] = din.readLine();
System.out.println();
System.out.print("Bitte geben Sie den Titel des "+(i+1)+". Liedes ein: ");
CDTitel[Durchlauf][i] = din.readLine();
System.out.println();
}
Durchlauf++;
}
System.out.println("Drücken Sie (1) für Daten anzeigen (2) um die Suche nach Interpreten zu starten");
System.out.println("Drücken Sie (3) um Daten zu ändern (4) um eine beliebige CD zu löschen ");
x = din.readLine();
if(x.equals("1")){
System.out.println("Ausgabe von allen Daten erfolgt nun ");
for ( int i = 0 ; i < Durchlauf ; i++){
System.out.println(CDName[i]);
for ( int a = 0; a < Anzahllieder; a++)
System.out.println(CDInterpret[i][a] + " - " + CDTitel[i][a]);
}
if(x.equals("2")){ // Suche nach Interpreten
}
if(x.equals("3")){ // Daten ändern
}
if(x.equals("4")){ // CD löschen
}
}
}
}
Also bei der Eingabe von nur einer Cd funktioniert die Ausgabe perfekt aber bei der Ausgabe von mehrern Cd wird nur die letzte Cd korrekt ausgegeben.... ich weiß das meine "Anzahllieder" variable eigentlich ein Array sein muss aber leider bekomm ich das nicht geregelt da mir hier und dort immer wieder fehler entgegen geworfen werden
Zudem bräuchte ich ein paar Tips wie man Suchen/Daten ändern und löschen kann :?: