Also während einer Hausaufgabe habe ich eine Methode gemacht, die durch ein Integer-Array inkrementiert, als ob es eine ganze Zahl wäre. Was ich damit meine ist, dass der Index von int [] die Ziffern in einer Zahl darstellen würde.Inkrementieren durch int [] als int
zum Beispiel:
int[] digits;
digits = new int[4]
wäre dies eine 4-stellige Zahl. Index 0 ist der Platz der 1000, Index 1 ist der Platz der 100, Index 2 ist der Platz der 10 und Index 3 ist der Platz der 1. So ist die Methode, die ich Schritte durch dieses Array wie folgt aus: 0000, 0001, 0002, 0003, 0004, -> 0010, 00011, ----> 9999.
public void increment(){
if(digits[3] <= 8){
digits[3]++;
}
else{
digits[3] = 0;
if(digits[2] <= 8){
digits[2]++;
}
else{
digits[2] = 0;;
if(digits[1] <= 8){
digits[1]++;
}
else{
digits[1] = 0;
if(digits[0] <= 8){
digits[0]++;
}
else{
digits[0] = 0;
}
}
}
}
}
Meine Frage ist, wie würde ich gehe über ein Verfahren zu machen, die das gleiche tut, aber das Verfahren erfordert einen Index in weitergegeben werden
zum Beispiel:.
public void increment(int index){
//increments through index number of digits.
}
So etwas wie folgt aus:
increment(7);
würde dies ergeben: 0000000, 0000001, 0000002, 0000003, -> 0000009, 0000010, 0000011, -----> 9999999
Dies ist persönlich für meine eigene Zufriedenheit, so würde jede mögliche Hilfe groß sein =)
int-Array mit einer Anforderung? Ist es nicht viel einfacher, einen einzelnen Zähler zu haben und die Zahl mit aufgefüllten Nullen auszugeben? –
versuchen Sie es rekursiv – codemirel