Computerhilfen.de Logo
Forum
Tipps
News
Frage stellen

java isbn prüfen

hallo zusammen ich habe ein kleines,
ich muss 4 ISBN prüfen 0571089895, 9070002345, 0843610727, 080442957-X
Für die überprüfen der Korrektheit muss man das betrachten
sume  s=10*X1+9*X2......2*X9+X10
also wie kann ich die summe in diesen code Implementieren, und wie kann ich alle ISBN-s prüfen und nicht nur einen.


public static boolean checkISBN10(int[] isbn) {
        int sum = 0;
        for (int i = 1; i <= isbn.length; i++) {
            sum += i * isbn[i - 1];
        }
        if (sum % 11 == 0) {
            return true;
        } else {
 
            return false;
        }
 
    }
 
      public static void main(String[] args) {
        int[] isbn10 = new int[] { 0, 5, 7, 1, 0, 8, 9, 8, 9, 5 };
        System.out.println(checkISBN10(isbn10));
     
    }


Antworten zu java isbn prüfen:

Die Summe hast du doch schon implementiert? (Deine Arrays fangen btw. bei 0 an, nicht bei 1)
und alle ISBN-s - bau noch ne 2te "for" um die erste herum (übergib ein int[][] isbn, durchlauf beide Dimensionen) 

« Letzte Änderung: 17.05.11, 08:23:09 von Klischeepunk »

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

hast es schon gelöst?? oder sollich mich der aufgabe hingeben?

Was bedeutet das denn:

Für die überprüfen der Korrektheit muss man das betrachten
sume  s=10*X1+9*X2......2*X9+X10

da gibst du nur s einen wert!! aber was soll der wert am ende sein??  s%11 soll am ende 0 sein oder??

« Letzte Änderung: 02.06.11, 12:00:59 von frank_lampard007 »

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

public class test {

   public static void checkISBN10(int[][] isbn) {

      for (int j = 0; j < 4; j++) {
         int sum = 0;
         for (int i = 0, k = 10; i <= 9; i++, k--) {

            sum = sum + (k * isbn[j]);
         }
         if (sum % 11 == 0) {
            System.out
                  .println("Wird akzeptiert in der zeile    " + (j + 1));
         } else if (sum % 11 != 0) {
            System.out.println("Wird nicht akzeptiert in der zeile    "
                  + (j + 1));
         }

      }
   }

   public static void main(String[] args) {
      int[][] isbn10 = new int[][] { { 0, 5, 7, 1, 0, 8, 9, 8, 9, 5 },
            { 9, 0, 7, 0, 0, 0, 2, 3, 4, 5 },
            { 0, 8, 4, 3, 6, 1, 0, 7, 2, 7 },
            { 0, 8, 0, 4, 4, 2, 9, 5, 7, 8 } };

      checkISBN10(isbn10);

   }
}

der code funktioniert, aber ich weiss nicht was du mit der letzten nummer willst -X??!!! sonst funktioniert es.

mfg frankie


« Java Packages drigendhilfeBatch-Programm zur Überprüfung von Log-Files »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!