/

Die Prüfziffer der EAN ist die letzte Ziffer.

Sie errechnet sich, indem die einzelnen Ziffern von rechts nach links,

beginnend mit der vorletzten, abwechselnd mit 3 und 1 multipliziert

und anschließend diese Produkte addiert werden.

Die Prüfziffer ergänzt diese Summe dann zum nächsten Vielfachen von 10.

Beispiel: EAN=5449000096241

43 + 21 + 63 + 91 + 03 + 01 + 03 + 01 + 93 + 41 + 43 + 51

= 12 + 2 + 18 + 9 + 0 + 0 + 0 + 0 + 27 + 4 + 12 + 5

= 89

Das nächste Vielfache von 10 ist 90, die Prüfziffer damit 90 - 89 = 1

Ich soll das jetzt mit: 7322540786989, 4042448035950 und 978-3-86681-483-7... testen

Das Programm soll jeweils ausgeben, ob die EAN gültig ist oder nicht.

/

public class EAN {

public static void main(String[] args) {

String ean = IO.readString("EAN:7322540786989");

ean = ean.replace("-", "");

char[] zeichen = ean.toCharArray();

// Der Ausdruck zeichen[i] - '0' liefert eine Ziffer.

...

}

}

Das wurde uns bereit gegeben sitze aber mit meinem Kollegen in der Uni und haben keinerlei Ansätze bzw. einen Plan wie wir das hinbekommen könnten. Wäre super wenn Ihr uns helfen könntet