Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Ich muss ein Programm schreiben dass Prüft ob eine Eingegebene ISBN13 Nummer korrekt ist oder nicht. Dabei soll ich verschiedene Methoden verwenden.
Ich habe also eine Main methode und die soll von meiner isISBNvalid ein boolean wert bekommen. Doch wenn ich main umschreibe in "public static void main(boolean valid)" startet mein Programm nicht.
Lasse ich es dagegen bei "public static void main(String[] args)" kann es den wert nciht bekommen..
ist bestimmt nur ne Kleinigkeit und ich überseh irgendetwas sau blödes, aber vielleicht könnt ihr mir ja helfen.
Hier ist der komplette code:
[Java]
public static void main(String[] args) {
String isbn = readLine();
computeISBN13CheckDigit(isbn);
if (isISBN13Valid(valid)) {
println("Die eingegebene ISBN13 Nummer:" + isbn
+ " ist eine korrekte Nummer");
}
}
public static int computeISBN13CheckDigit(String isbn) {
int length = strLen(isbn);
int y = 0;
String newisbn = "";
int newleng = strLen(newisbn);
int ziffer[] = new int[12];
int prüfziffer;
while (y <= length) {
y++;
if (strCharAt(isbn, y) == ' ' || strCharAt(isbn, y) == '-') {
y++;
> Ich habe also eine Main methode und die soll von meiner isISBNvalid ein boolean wert bekommen. Doch wenn ich main umschreibe in "public static void main(boolean valid)" startet mein Programm nicht.
beschreibe doch noch mal ganz genau worum es dir geht?
die main-Methode startet das Programm, niemand sonst ruft sie auf,
was ist isISBNvalid, was hat der boolean zu sagen?
vielleicht solltest du den Code aus der main in eine andere Methode kopieren, da kannst du auch Parameter ändern
Also meine Main methode soll im Prinzip nur ausgeben, dass die Eingegebene ISBN richtig ist oder nicht, also ob die letzte 13. Ziffer der norm entspricht.
Außerdem soll die eingabe der ISBN in der Main stattfinden.
in meiner "public static int computeISBN13CheckDigit()" wird 1. nachgeschaut ob die ISBN eine Prüffziffer hat. Wenn ja dann wird -1 zurückgegeben, sonst wird sie berechet und an meine "isISBN13Valid" übergeben.
Diese Prüft dann ob die berechnete 13. Ziffer richtig berechnet wurde. Falls ja gibt sie meiner main "true" wieder. Sonst "False"
diese Sätze lassen einerseits in keiner Weise nachvollziehen warum du vorher oder jetzt immer noch "public static void main(boolean valid)" programmieren wolltest,
und vor allem andererseits: was ist nun deine Frage?
du hast doch anscheinend in deiner main das Einlesen, das Prüfen und die Ausgabe des Ergebnisses,
funktioniert etwas davon nicht, willst du etwas ändern, was genau,
worum gehts?