Hallo Gemeinde,
ich verzweifle gerade an einer Aufgabe, es wird ein int-Array übergeben, die Länge kann variieren, es sollen die darin enthalten Zahlen immer in der Reihenfolge multipliziert werden ( ersteZahl * 7, zweiteZahl * 3, dritteZahl*1, vierteZahl*7,......). Hierfür hab ich mir folgende Methode ausgedacht, jedoch macht die nicht so ganz was ich mir vorstelle und ich komm nicht drauf warum nicht. Vielleicht hat ja wer ne Idee, vielen Dank.
ich verzweifle gerade an einer Aufgabe, es wird ein int-Array übergeben, die Länge kann variieren, es sollen die darin enthalten Zahlen immer in der Reihenfolge multipliziert werden ( ersteZahl * 7, zweiteZahl * 3, dritteZahl*1, vierteZahl*7,......). Hierfür hab ich mir folgende Methode ausgedacht, jedoch macht die nicht so ganz was ich mir vorstelle und ich komm nicht drauf warum nicht. Vielleicht hat ja wer ne Idee, vielen Dank.
Java:
public static int calcChecksum(int[] numbers) {
int runde = 0;
int ergebnis = 0;
int ziffer = 0;
for (int number : numbers) {
{
if ((runde == 0) || ((runde % 3) == 0)) {
number = number * 7;
}
if (((runde - 1) % 3) == 0) {
number = number * 3;
}
if (((runde - 2) % 3) == 0) {
number = number * 1;
}
number = number % 10;
ergebnis = ergebnis + number;
ziffer = ergebnis % 10;
runde++;
}
}
return ziffer;
}