Java Programmieren (ISBN Codes abrufen)

RucksogSepp

Newbie
Registriert
Dez. 2021
Beiträge
7
Hi,

ich habe leider keine Ahnung vom Programmieren, weshalb ich hier meine Frage stelle.
Womöglich kann mir jemand zu der angefügten Aufgabe einen Code schreiben?

Würde mir sehr weiterhelfen.

Vielen Dank :)
 

Anhänge

  • Inkeda_LI.jpg
    Inkeda_LI.jpg
    623,6 KB · Aufrufe: 340
  • Inkedb_LIB.jpg
    Inkedb_LIB.jpg
    930,9 KB · Aufrufe: 332
habe jetzt das hier stehen....

static int validityIsbn10(String isbn) {

int[] ziffern = new int [5];

for (int i=0; i <= ziffern[5]; i++) {
if (isbn.charAt(i) >= '0' && isbn.charAt(i) <= '9') {
System.out.print("OK");
} else {
System.out.print("Fehler: Keine Ziffer");
}
}
}

jedoch meckert er dann in der Mathoden-Zeile "must return a result of the typ int"
 
klick mal auf die 3 punkte neben der tabelle, neben den anfuehtrungszeichen. Dann auf das zymbol mit den spitzen klammern ganz rechts.
Dann waehl dort java und paste den code da rein.
Dann sieht das so aus:

Java:
static int validityIsbn10(String isbn) { // Methode typ int -> Die Rueckgabe muss auch int sei! Du nimmst die ISBN jedoch als String an.

    int[] ziffern = new int [5]; // du legst ein integer array an Warum? Du nutzt es nur im im loop bis zu einem Punkt zu iterieren, machst aber nichts damit.
    for (int i=0; i <= ziffern[5]; i++) {
        if (isbn.charAt(i) >= '0' && isbn.charAt(i) <= '9') {
            System.out.print("OK");
        }
        else {
            System.out.print("Fehler: Keine Ziffer");
        }
    }
    // hier koennte dein return stehen. Das return muss jedoch einen Integer zurueck geben, du hast jedoch einen String -> Umwandeln -> Siehe Casten --- Du musst in jedem Fall in der Methode zu einem return kommen
}

hab dir kommentare rein geschrieben
 
Zurück
Oben