Aufgabe Prüfsumme

burakdotto

Neues Mitglied
Hallo liebe Java-Freunde

Dies ist mein erster Beitrag hier im Forum. Habe schon einiges dazu gelernt! 🙂

Vorweg, ich bin ziemlich ein Anfänger in Sachen Java.
Nun habe ich ein Problem mit meinem Code. Als IDE verwende ich NetBeans, falls das wichtig sein sollte.
Zur verständigung, hier meine Aufgabe:

heqOA.jpg


Mein Code:
Java:
public class ISBN {
    
    public static boolean checkISBN(String code){
        code = code.replaceAll("-", "");
        // ISBN-10
        if (code.length() == 10){
            int checkSum = 0;
            for(int i = 0 ; i < 10 ; ++i){
                if (code.charAt(i) == 'X' || code.charAt(i) == 'x')
                checkSum += 10*(i+1);
                else
                checkSum += (Integer.parseInt(code.substring(i, i+1))*(i+1));
            }
            if (checkSum % 11 == 0)
            return true;
        }
        // ISBN- 13
        else if (code.length() == 13){
            int checkSum = 0;
            int digit = 0;
            for(int i = 0 ; i < 13 ; ++i){
                if (code.charAt(i) == 'X' || code.charAt(i) == 'x')
                digit = 10;
                else
                digit = Integer.parseInt(code.substring(i, i+1));
                if (i % 2 == 1)
                digit *= 3;
                checkSum += digit;
            }
            if (checkSum % 10 == 0)
            return true;
        }
        return false;
    }
}

Nun motzt NetBeans:
1t1ow


Heisst das, dass ich noch
Java:
public static void main(String[] args)
irgendwo implementieren muss? In den Projekteinstellungen unter "Run" habe ich die Klasse definiert..

Ich freue mich auf eure Antworten! 😉
 
eine main ist unumgänglich, ja, sollte eine der Erkenntnisse des aller ersten Hello World-Programms sein,
was stellst du dir denn alternativ vor, Kompilieren wird Netbeans doch sicher ohne weitere Kommentare,

aber wie soll die Ausführung laufen?,
soll Netbeans von selber entscheiden, checkISBN() aufzurufen? gar mit ausgedachten Parameter?
und den Rückgabewert true/false zufällig auf der Konsole ausgeben?

es braucht immer einen definierten Programmstart
-> main mit String[] args Kommandozeilenparameter
 

Zurück
Oben