Zahlensytem-Zähler

JavaNoob13

Mitglied
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 :)
 

DrZoidberg

Top Contributor
Hier ist mal ein Ansatz. Die for Schleife im Konstruktor könnte man auch weg lassen, da Java neue Arrays automatisch mit 0 füllt. In der inc Methode erhöhst du zuerst die Ziffer bei pos um 1 und dann brauchst du eine Schleife die bei pos anfängt, bis zur ersten Stelle durchgeht und jeweils den Übertrag berechnet.

Java:
public class Counter {
    int[] array;
    int base;
    
    public Counter(int length, int base) {
        array = new int[length];
        this.base = base;
        for(int i = 0; i < length; i++) {
            array[i] = 0;
        }
    }
    
    public void inc(int pos) {
    }
    
    public void inc() {
        inc(array.length-1);
    }
}
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Zähler Variable für mehrere Objekte Java Basics - Anfänger-Themen 6
P9cman Vokal Zähler mit switch case und for-Schleife Java Basics - Anfänger-Themen 4
R Primzahlen Zähler Programm / Benachbarte Primzahlen Java Basics - Anfänger-Themen 30
M Zähler Java Basics - Anfänger-Themen 3
I Zähler, der erst wieder zählt nachdem Pixel wieder andere Farbe hat Java Basics - Anfänger-Themen 2
K Variablen Zähler Variable in Prozedur Java Basics - Anfänger-Themen 9
F For Schleife ohne Zähler Java Basics - Anfänger-Themen 3
A Ping Pong Score Zähler,aber wie? Java Basics - Anfänger-Themen 3
D Zähler nicht sichtbar (Thema: Konstruktoren) Java Basics - Anfänger-Themen 2
M Variablen Zähler funktioniert nicht - Android App Java Basics - Anfänger-Themen 3
K JTextField auslesen, in int umwandeln und in einer anderen Klasse als Zähler verwenden Java Basics - Anfänger-Themen 3
R Zähler Java Basics - Anfänger-Themen 9
T Zähler Klasse Java Basics - Anfänger-Themen 4
R Erste Schritte Arbeitszeit Zähler bzw Feierabend Uhr | GregorianCalendar | SimpleDateFormat| Java Basics - Anfänger-Themen 3
L Mausclick Zähler Java Basics - Anfänger-Themen 21
StupidAttack Zähler Java Basics - Anfänger-Themen 5
L Minimumsuche mit Zähler Java Basics - Anfänger-Themen 14
-horn- Was passiert, wenn Zähler über Integer Max läuft? Java Basics - Anfänger-Themen 9
O Verständnisfrage Zähler/Rekursion Java Basics - Anfänger-Themen 4
D Zähler beim aufrufen des Strings Java Basics - Anfänger-Themen 2
Z klick zähler Java Basics - Anfänger-Themen 2
N Zähler? Java Basics - Anfänger-Themen 3
F Problem, Zähler speichern Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben