Hallo zusammen,
bin immer noch ziemlicher Anfänger, und habe daher eine wahrscheinlich ziemlich dämliche Frage - hab aber leider nix dazu finden können.
Problem ist folgendes:
- Im Programm gibt der User an, wieviele Datensätze er eingeben will; diese Datensätze werden in einem Array gespeichert.
- Danach wird der User wieder zu einem Menü geführt, in dem er zu den bereits bestehenden weitere Datensätze eingeben kann.
Hier mal ein Lösungsansatz, der das Problem hoffentlich verdeutlicht:
...allerdings lassen sich Felder natürlich nicht so einfach per "+" zusammenfügen.
Frage dazu: Ist es möglich, einen bestehenden Array zu vergrößern? Oder alternativ, kann ich zwei Arrays zu einem zusammenfügen?
bin immer noch ziemlicher Anfänger, und habe daher eine wahrscheinlich ziemlich dämliche Frage - hab aber leider nix dazu finden können.
Problem ist folgendes:
- Im Programm gibt der User an, wieviele Datensätze er eingeben will; diese Datensätze werden in einem Array gespeichert.
- Danach wird der User wieder zu einem Menü geführt, in dem er zu den bereits bestehenden weitere Datensätze eingeben kann.
Hier mal ein Lösungsansatz, der das Problem hoffentlich verdeutlicht:
Code:
...
DSb=DSa;
f=n;
System.out.print("Wieviele Datensaetze moechten Sie eingeben? ");
n=IO1.einint();
n=n+f;
DSa=new Kunde[n];
for(j=0;j<n;j++)
{
DSa[j]=new Kunde();
DSa[j].eingabe();
}
DS=DSa+DSb;
...
DS = Array der selbstprogrammierten Klasse "Kunde"
IO1.einint = Eingabemethode für Integerwerte
.eingabe = Eingabemethode für Datensätze der Klasse "Kunde"
...allerdings lassen sich Felder natürlich nicht so einfach per "+" zusammenfügen.
Frage dazu: Ist es möglich, einen bestehenden Array zu vergrößern? Oder alternativ, kann ich zwei Arrays zu einem zusammenfügen?