hallo ich habe ein datenbankprogramm geschrieben, was bis zu 1000 cds verwalten kann. jede cd soll einen namen, beliebig viele titel und interpreten haben. die daten für die namen titel und interpreten sollen in ein bzw 2 dimensionalen feldern gespeichert werden. der nutzer soll einige cd eingeben können. zuerst die anzahl der interpreten und lieder, dann den namen der cd, danach die namen aller interpreten und alle liedtitel.
ich habe follgendes programm geschrieben, bin aber nicht zufrieden weil es nicht genau das macht was es soll und die ausagabe nicht stimmt. kann mir jemand verbesserungsvorgschläge liefern das ich die daten gleich richtig in 2dimensionale felder speichere und eine richtige ausgabe habe. bitte
ich habe follgendes programm geschrieben, bin aber nicht zufrieden weil es nicht genau das macht was es soll und die ausagabe nicht stimmt. kann mir jemand verbesserungsvorgschläge liefern das ich die daten gleich richtig in 2dimensionale felder speichere und eine richtige ausgabe habe. bitte
Code:
import java.io.*;
public class CDSammlung{
public static void main(String[] args)
throws IOException
{int Durchlauf = 1,Anzahllieder = 2;
String x =" ";
String[] CDName;
String[] CDdaten;
CDName = new String[1000];
CDdaten = new String[Anzahllieder];
String NameCD,NameInterpret,NameTitel;
BufferedReader din = new BufferedReader(new InputStreamReader(System.in));
System.out.println("*CD-Datenbank*");
System.out.println();
while(!(x.equals("Nein") )) {
System.out.print("neue CD Ja/Nein: " );
x = din.readLine();
System.out.println();
if(x.equals("Nein")) break;
if(x.equals("Ja"))
System.out.print("Anzahl der Titel: ");
Anzahllieder = Integer.parseInt(din.readLine());
System.out.println();
System.out.print("Bitte geben die Namen der CD ein: ");
NameCD = din.readLine();
CDName[Durchlauf] = NameCD;
for ( int i = 1; i <= Anzahllieder; i++){
System.out.println();
System.out.print("Bitte geben Sie den Interpreten des "+i+". Liedes ein: ");
NameInterpret = din.readLine();
System.out.println();
System.out.print("Bitte geben Sie den Titel des "+i+". Liedes ein: ");
NameTitel = din.readLine();
System.out.println();
Durchlauf++;
CDdaten[i] = NameInterpret + NameTitel;
}
}
System.out.print("Wollen Sie alle Daten der CD's angezeigt bekommen Ja/Nein: ");
x = din.readLine();
if (x.equals("Ja"))
for ( int i = 0 ; i <= Anzahllieder; i++){
for ( int j = 0 ; j < Durchlauf ; j++)
System.out.println(CDName[j]);
System.out.println(CDdaten[i]);
}
}
}