newbieee hat gesagt.:
versths zwar so wirklich nicht aber hoffe das kommt bei der praxis:
Ganz sicher :wink:
newbieee hat gesagt.:
ich wollte einen stack simulieren.
Löblich löblich
newbieee hat gesagt.:
das heisst elemente drauf schieben und wegnehmen.
Das ist gut so
newbieee hat gesagt.:
da hab ich mir gedacht eine klasse stack zu machen
Jaja...
newbieee hat gesagt.:
mit den methoden push und pull und showelementontop ( zeigt das oebrsteelement ) elemente sind int typen.
Wieso "int typen"? Objekte sind viel vielseitiger, na egal, es geht ja nur um das Üben.
newbieee hat gesagt.:
der stack is ne array das is klar, frage muss ich die max anzahl an elementen vorgeben ?
Wieso ist das klar? Es gibt andere Möglichkeiten... :bae: (ich sag nur: LinkedList)
Die maximale Anzahl: das ist ein Designentscheid, aber grundsätzlich kannst du einen "theoretisch unendlichen" Stack ohne allzugrossen Aufwand schreiben.
newbieee hat gesagt.:
nein
Du kannst jederzeit einen neuen, grösseren Array herstellen, und die Elemente rüberkopieren... (den alten Array mit dem neuen ersetzen)
Dabei ist nur wichtig, dass niemand von aussen an den Array rankommt (er muss eine "private" Instanzvariable sein)
newbieee hat gesagt.:
wenn ich eine funktion haben will die mir die anzahl der momenmtan elementen returned also anzeigt,
Das ist immer eine gute Idee
newbieee hat gesagt.:
muss ich ja ne while do schleife machen.
Nöööö
newbieee hat gesagt.:
problem wie sieht die abbruchbedingung aus wenn ich die momentane anzahl ja gar nicht kenne ??
Brauchste nicht.
newbieee hat gesagt.:
sollte ich eine zähler variable für die klasse benutzen ? stack.activeelements
die bei push erhöht wird und bei pull erniedrigt ??
Jaaaa! Das ist viel besser als irgendeine Schlaufe. Die 4 Bytes die du dabei mehr benötigst, fallen praktisch nicht ins Gewicht.
Aber Vorsicht: nur die Klasse "Stack" sollte Zugriff auf die "activeelements" haben (hm, ein kürzerer Name wäre auch praktisch, als Vorschlag "size"?), d.h. die Variable muss "private" sein.
Dann machst du nur eine Methode "getSize". Ansonsten kommt noch jemand auf die Idee die Grösse auf -156 zu setzen...
newbieee hat gesagt.:
wie würdet ihr das machen ?
Ziemlich ähnlich. Es gibt ja auch nicht allzuviele Varianten einen Stack zu programmieren (sonst ist's kein Stack mehr)
newbieee hat gesagt.:
wisst ihr was ich mit stack programmieren meine ?
Denke schon
mfg Beni