Hey , bin knapp am verzweifeln.
Es geht um ein Programm, bei dem ich einen Zahlensystem- Zähler implementieren sollte. Im Konstuktor sollen folgende Parameter entgegen genommen werden: Counter(int length, int base). "Base" gibt das Zahlensystem an (also z.B für Base = 2 Binärsystem; 8 = Oktalsystem) und length die Anzahl an Stellen, innerhalb des Zählers. Nun soll eine Methode implementiert werden (int inc(int pos)), die eine beliebige Stelle des Zählers um den Wert 1 erhöht und die minderwertigen Stellen auf 0 setzt. Wird der Wertebereich einer Stelle überschritten ( also zum Beispiel beim Dezimalsystem an der angegebenen Stelle, höher als eine 9), so soll die nächst höherwertige Stelle um 1 erhöht werden. Sollte der Überlauf auf der höchstwertigsten Position eintreten, werden alle Stellen auf 0 gesetzt. Außerdem sollte noch eine Methode implementiert werden, die den Zähler allgemein um den Wert 1 erhöht, natürlich auch unter Berücksichtigung der Basis, die im Konstruktor angegeben wird. Habe schon einige Schritte versucht, zum Beispiel im Konstruktor einen Array zu ertsellen mit der Länge "length", der für jedes Feld den Wert 0 beinhaltet. Jedoch habe ich schon damit meine Probleme, ich weiß es hört sich blöd an, aber ich programmiere noch nicht lange mit Java :noe: . Ich denke, einen bestimmten Indexwert (der als Parameter übergeben wird) eines Arrays um den Wert 1 zu erhöhen macht nicht all zu große schwieriegkeiten, weiß aber trotzdem nicht ganz genau wie es funktioniert. Kann mir immer vorstellen wie es eigentlich gehen müsste, aber mir fehlen einfach die Kenntnisse, das alles in Codesprache umzuwandeln :noe: . Kann mir da jemand einen Ansatz übermitteln, ob ich mit der Arraygeschichte überhaupt richtig liege und wie das dann so in etwa umzusetzen ist?
Ich weiß, meine Kentnisse sind schwach, aber ich will an den Tipps hier was lernen, sodass ich solche Probleme später evtl. nicht mehr habe. Java interessiert mich sehr und deshalb würde ich mich über eine Antwort freuen. Viele Grüße
Es geht um ein Programm, bei dem ich einen Zahlensystem- Zähler implementieren sollte. Im Konstuktor sollen folgende Parameter entgegen genommen werden: Counter(int length, int base). "Base" gibt das Zahlensystem an (also z.B für Base = 2 Binärsystem; 8 = Oktalsystem) und length die Anzahl an Stellen, innerhalb des Zählers. Nun soll eine Methode implementiert werden (int inc(int pos)), die eine beliebige Stelle des Zählers um den Wert 1 erhöht und die minderwertigen Stellen auf 0 setzt. Wird der Wertebereich einer Stelle überschritten ( also zum Beispiel beim Dezimalsystem an der angegebenen Stelle, höher als eine 9), so soll die nächst höherwertige Stelle um 1 erhöht werden. Sollte der Überlauf auf der höchstwertigsten Position eintreten, werden alle Stellen auf 0 gesetzt. Außerdem sollte noch eine Methode implementiert werden, die den Zähler allgemein um den Wert 1 erhöht, natürlich auch unter Berücksichtigung der Basis, die im Konstruktor angegeben wird. Habe schon einige Schritte versucht, zum Beispiel im Konstruktor einen Array zu ertsellen mit der Länge "length", der für jedes Feld den Wert 0 beinhaltet. Jedoch habe ich schon damit meine Probleme, ich weiß es hört sich blöd an, aber ich programmiere noch nicht lange mit Java :noe: . Ich denke, einen bestimmten Indexwert (der als Parameter übergeben wird) eines Arrays um den Wert 1 zu erhöhen macht nicht all zu große schwieriegkeiten, weiß aber trotzdem nicht ganz genau wie es funktioniert. Kann mir immer vorstellen wie es eigentlich gehen müsste, aber mir fehlen einfach die Kenntnisse, das alles in Codesprache umzuwandeln :noe: . Kann mir da jemand einen Ansatz übermitteln, ob ich mit der Arraygeschichte überhaupt richtig liege und wie das dann so in etwa umzusetzen ist?
Ich weiß, meine Kentnisse sind schwach, aber ich will an den Tipps hier was lernen, sodass ich solche Probleme später evtl. nicht mehr habe. Java interessiert mich sehr und deshalb würde ich mich über eine Antwort freuen. Viele Grüße