En Programm (Java) zum Prüfen und ausrechnen der Prüfziffer der SVNR?
Hier die Angabe (bitte unten noch weiter lesen) :
Ich komme einfach nicht genau drauf wie ich das machen soll. Bisher habe ich geschafft die Ziffern einzeln auslesen zu können mit diesem Code:
System.out.print("Bitte geben Sie hier die ersten 3 Stellen der lfd Nr und danach ihr Geburtsdatum ein: ");
long zahl = sc.nextLong();
long zahl1 = zahl / 100000000;
long z2 = zahl % 100000000;
long zahl2 = z2 / 10000000;
long z3 = zahl % 10000000;
long zahl3 = z3 / 1000000;
long z4 = zahl % 1000000;
long zahl4 = z4 / 100000;
long z5 = zahl % 100000;
long zahl5 = z5 / 10000;
long z6 = zahl % 10000;
long zahl6 = z6 / 1000;
long z7 = zahl % 1000;
long zahl7 = z7 / 100;
long z8 = zahl % 100;
long zahl8 = z8 / 10;
long z9 = zahl % 10;
long zahl9 = z9 / 1;
Hier der Link da man hier nur sehr unscharfe Bilder einfügen kann
1 Antwort
Du solltest zuerstmal die SVNR als String einlesen, nicht als Zahl. Du willst ja damit nicht rechnen, jedenfalls nicht mit der ganzen Ziffernkette - also wozu erst eine bedeutungslose Zahl bekommen und daraus mühsam die Ziffern dividieren?
Dann wandelst du die einzelnen Stellen (Zeichen des Strings) in einer Schleife jeweils in einzelne Zahlen um (ein Array bietet sich an) und berechnest die Prüfziffer nach Vorschrift.
Danke hat mir sehr bei der Weiterprogrammierung geholfen 👍