public class Isbn {
public static void main(String[] args) {
if (args.length == 0){
System.out.println("Fehler! Bitte geben sie eine 13 stellige Zahl ein!");
}
for (String zahl: args) {
if (zahl.length() == 13) {
double ergebnis;
double rest;
double ersteZiffern;
double pruefziffer;
double z0 = zahl.charAt(0);
double z1 = zahl.charAt(1);
double z2 = zahl.charAt(2);
double z3 = zahl.charAt(3);
double z4 = zahl.charAt(4);
double z5 = zahl.charAt(5);
double z6 = zahl.charAt(6);
double z7 = zahl.charAt(7);
double z8 = zahl.charAt(8);
double z9 = zahl.charAt(9);
double z10 = zahl.charAt(10);
double z11 = zahl.charAt(11);
pruefziffer = zahl.charAt(12);
ergebnis = 3 * ((z1 + z3 + z5 + z7 + z9 + z11) - 288);
ergebnis = ergebnis + ((z0 + z2 + z4 + z6 + z8 + z10) - 288);
rest = (ergebnis + (pruefziffer - 48)) % 10;
ersteZiffern = (((z0 - 48) * 100) + ((z1 - 48) * 10 ) + z2 - 48);
if (rest == 0 && ersteZiffern == 978 || ersteZiffern == 979)
System.out.println(zahl+ " ist eine gueltige zahl");
else
System.out.println(zahl+ " ist keine gueltige Zahl");
}