mardi 19 mai 2015

ISBN

Schreiben Sie eine Methode, die zur einer gegebenen 9-stelligen Zahl die passende Prüfziffer generiert, sodass eine 10-stellige ISBN-Nummer ensteht

Beispiel: Gegebn ist die Zahl 312734371z10

= (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 Code:

  1.  
Java Code:

  1. public class Ue8auf1 {
  2. public String calculatreISBNCheckDigit(long n ){
  3.  
  4. long q = 0;
  5. String s = "";
  6. for(int i=9; i>=0;i--){
  7. q = n%10;
  8. q= q*i ;
  9. } q = q%11;
  10. if(q == 10){
  11. return "X";
  12. }else {
  13. return String.valueOf(q);
  14. }
  15. }
  16.  
  17.  
  18. public static void main(String[]args){
  19. Ue8auf1 a = new Ue8auf1();
  20. System.out.println(a.calculatreISBNCheckDigit(312734371));
  21. }
  22. }


mfg

1


ISBN

0 commentaires:

Enregistrer un commentaire