Schreiben sie eine Methode, die zu einer 9stellingen Zahl die passsende Prüfziffer generiert, sodass eine 10-stellige ISBN-Nummer ensteht.
Beispiel: Gegebn ist die Zahl 312734371
= (1·3 + 2·1 + 3·2 + 4·7 + 5·3 + 6·4 + 7·3 + 8·7 + 9·1) mod 11 = 10
Bei 10 soll ein X zurückgegeben werden, ansonsten der Wert.
Hier mein Code, irgendwie kommt immer 0 raus.
mfg
Beispiel: Gegebn ist die Zahl 312734371
= (1·3 + 2·1 + 3·2 + 4·7 + 5·3 + 6·4 + 7·3 + 8·7 + 9·1) mod 11 = 10
Bei 10 soll ein X zurückgegeben werden, ansonsten der Wert.
Hier mein Code, irgendwie kommt immer 0 raus.
Java:
public class Ue8auf1 {
public String calculatreISBNCheckDigit(long n ){
long q = 0;
String s = "";
for(int i=9; i>=0;i--){
q = n%10;
q= q*i ;
} q = q%11;
if(q == 10){
return "X";
}else {
return String.valueOf(q);
}
}
public static void main(String[]args){
Ue8auf1 a = new Ue8auf1();
System.out.println(a.calculatreISBNCheckDigit(312734371));
}
}
mfg
Zuletzt bearbeitet von einem Moderator: