hallo bin neu hier und bräuchte dringend hilfe zum lösen der nächsten aufgabe, weiss leider gar nicht wie ich das machen soll ;(
Tragen Sie in das folgende Array die Ziffern Ihrer Matrikelnummer ein:
matrNr[]: nehmt irgend eine 7 stellige zahl
Dieses Array ist das Argument an die unten dargestellte Methode check! Welchen Wert liefert die Methode damit?
Fu ̈llen Sie die Wertetabelle, damit das Ergebnis nachvollziehbar ist. Ohne Wertetabelle gibt es keine Punkte!
public static int check(int matrNr[]) { int sum = 0;
int k = matrNr.length - 1;
int alpha = (k + matrNr[k]) % 3;
do {
int digit = matrNr[k];
if (k > 2 && (k % 3) == alpha) { digit *= 2;
}
sum += digit;
k -= (k == 0) ? -5 : 2;
}
while (k >= 0);
return sum % 7; }
FRAGE: Ru ̈ckgabewert der Methode:
so sieht die Tabelle aus:
 alpha: ???:L
| k | digit | sum |
Tragen Sie in das folgende Array die Ziffern Ihrer Matrikelnummer ein:
matrNr[]: nehmt irgend eine 7 stellige zahl
Dieses Array ist das Argument an die unten dargestellte Methode check! Welchen Wert liefert die Methode damit?
Fu ̈llen Sie die Wertetabelle, damit das Ergebnis nachvollziehbar ist. Ohne Wertetabelle gibt es keine Punkte!
public static int check(int matrNr[]) { int sum = 0;
int k = matrNr.length - 1;
int alpha = (k + matrNr[k]) % 3;
do {
int digit = matrNr[k];
if (k > 2 && (k % 3) == alpha) { digit *= 2;
}
sum += digit;
k -= (k == 0) ? -5 : 2;
}
while (k >= 0);
return sum % 7; }
FRAGE: Ru ̈ckgabewert der Methode:
so sieht die Tabelle aus:
 alpha: ???:L
| k | digit | sum |
Zuletzt bearbeitet: