public class Shifter
extends java.lang.Object
Constructor and Description |
---|
Shifter(int... maximas)
Initialisiert den Shifter.
|
Shifter(java.util.List<java.lang.Integer> maximas)
Initialisiert den Shifter.
|
Modifier and Type | Method and Description |
---|---|
int |
getLength()
Gibt die Länge des internen Felds zurück.
|
int[] |
getMaximas()
Gibt die erlaubten Maximas der Elemente des internen Felds zurück.
|
int[] |
getValues()
Gibt den aktuellen Zustand des internen Felds zurück.
|
void |
setValues(int[] values)
Setzt den aktuellen Zustands des internen Felds.
|
boolean |
shift()
Shiften das interne Feld um eine Kombination weiter.
|
java.lang.String |
toString() |
public Shifter(int... maximas)
maximas
bestimmt die Anzahl der Elemente im internen Feld des
Shifters.maximas
- die maximalen Werte der einzelnen Feldelemente.public Shifter(java.util.List<java.lang.Integer> maximas)
maximas
bestimmt die Anzahl der Elemente im internen Feld des
Shifters.maximas
- die maximalen Werte der einzelnen Feldelemente.public int getLength()
public int[] getMaximas()
public int[] getValues()
public void setValues(int[] values)
values
- die neuen Werte.public boolean shift()
true
, wenn das Shiften ohne Überlauf stattfand und
false
, wenn das das interne Feld einmal komplett
durchgeshiftet wurde und nun wieder auf dem Anfangswert steht.public java.lang.String toString()
toString
in class java.lang.Object