ISBN Nummer mit boolean

excuseme

Mitglied
Hallo, die Aufgabenstellung sagt mir das eine gültige ISBN Nummer modulo 11 gleich 0, gültig ist. Ich soll in einer Methode diese Berechnung anstellen und dann in der Main ausgeben ob diese korrekt ist, mit true oder false.

Java:
public class ISBN {
    public static void main(String[] args) {
    Scanner scan = new Scanner(System.in);   
    System.out.println("ISBN überprüfen"); 
    String nummer = scan.nextLine();

    nummer = nummer.replace(" ", "");
    nummer = nummer.replace("-", "");

    if (nummer.length() != 10) {
        System.out.println("ISBN besteht aus 10 Ziffern - Erneut eingeben");
        scan.nextLine();
        }   
        System.out.println(istISBN(nummer));   
        }

    public static boolean istISBN(String nummer) {
            int ergebnis = 1;
       
            for (int i = 0; i <= 10; i++) {
                char c = nummer.charAt(i);
                ergebnis += (1 + i) * c; }
            int check = ergebnis % 11;
            if (check == 0) {
                return true;
            } else {
                return false;
           }}}
So wie ich das verstanden habe müsste man also bei 3-528-05912-5, 3*1+5*2+2*3... etc rechnen. In der Schleife habe ich versucht das zu lösen, 1+i ist die Zahl mit der die Nummer multipliziert wird und mit c habe ich eigentlich doch die Nummer beginnend bei charAt(0). Danach wird das Ergebnis modulo 11 gerechnet und sollte dann die demenstprechenden boolean ausgeben. Wo liegt mein Fehler?

Liebe Grüße
 

cleanairs

Mitglied
Verwende Character.getNumericValue() um statt char c ein int c zu erzeugen.
Z. B. :
Java:
int c = Character.getNumericValue(nummer.CharAt(i));

Witziger anderer Weg - zum Verständnis schulen: ( geht aber nur bei Sprachen wie Java, die immer unicode benutzen und wenn der Char tatsächlich eine Ziffer ist;) )
Java:
str1="2345";
int x=str1.charAt(2)-'0';
//ergibt: x=4;
 
Zuletzt bearbeitet:

cleanairs

Mitglied
Du hast noch ein Fehler: die Gewichtung der Prüfungen beginnt an der ersten Stelle mit zehn, an der Zeit mit neun, an der dritten mit acht und so weiter. Deine for Schleife darf auch nur von null bis kleiner neun laufen. Die zehnte Ziffer ist nämlich die Prüfziffer. Es könnte also so aussehen:

Java:
for (int i = 0; i < 9; i++) {
            char c = nummer.charAt(i);
            if (c < '0' || c > '9') {
                System.out.println("Ungueltig! (Keine Ziffer)");
                return;
            }
            ergebnis += (10 - i) * (c - '0');
        }
 

excuseme

Mitglied
Witziger anderer Weg - zum Verständnis schulen: ( geht aber nur bei Sprachen wie Java, die immer unicode benutzen und wenn der Char tatsächlich eine Ziffer ist;) )
Java:
str1="2345";
int x=str1.charAt(2)-'0';
//ergibt: x=4;
Das ist tatsächlich ein ganz cooler Weg! :D gut zu wissen.
Ja stimmt, ich muss von 10 runterzählen, sonst klappt das nicht. Es funktioniert jetzt auf jeden Fall, vielen Dank an alle!
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
sserio Prüfziffer einer ISBN Nummer herrausfinden. Java Basics - Anfänger-Themen 14
J Gültigkeit einer ISBN Nummer prüfen! Java Basics - Anfänger-Themen 5
R ISBN-10-Code überprüfen Java Basics - Anfänger-Themen 7
M ISBN-Code Java Basics - Anfänger-Themen 26
A OOP ISBN-Prüfziffer Java Basics - Anfänger-Themen 7
F ISBN Prüfziffer Java Basics - Anfänger-Themen 2
F ISBN Prüfziffer berechnen Java Basics - Anfänger-Themen 17
W ISBN 13-Stellig Java Basics - Anfänger-Themen 3
M Input/Output ISBN Leser - falsche Eingabe ausgeben Java Basics - Anfänger-Themen 2
N ISBN nummern überprüfen Java Basics - Anfänger-Themen 1
A keine Ergebnisse - String nummer in array nummer converting Java Basics - Anfänger-Themen 1
S Nummer splitten Java Basics - Anfänger-Themen 2
M fortlaufende Nummer Java Basics - Anfänger-Themen 7
J Eindeutige Nummer (8 stellig) erzeugen Java Basics - Anfänger-Themen 9
G nach 9 - stelliger Nummer suchen Java Basics - Anfänger-Themen 7
it_is_all For-Schleife - Dateinamen fortlaufende Nummer Java Basics - Anfänger-Themen 2
M Druck mit fortlaufende Nummer Java Basics - Anfänger-Themen 6
W Methode um Nummer zu überprüfen. Java Basics - Anfänger-Themen 5
M Unbekannte Nummer bei Aufruf der toString Methode Java Basics - Anfänger-Themen 3
O String name mit fortlaufender Nummer Java Basics - Anfänger-Themen 14
J OOP Vergebene Objekt Nummer abgleichen falls einer entfernt wird ? Java Basics - Anfänger-Themen 5
M automatische laufende Nummer erzeugen Java Basics - Anfänger-Themen 10
G Datenbank über Nummer, Daten bekommen Java Basics - Anfänger-Themen 4
A Dateinamen mit laufender Nummer erzeugen! Wie? Java Basics - Anfänger-Themen 9
M Fortlaufende Nummer Java Basics - Anfänger-Themen 4
S Objekte mit laufender Nummer erzeugen Java Basics - Anfänger-Themen 3
R Java boolean Unterschied " == " und " = " Java Basics - Anfänger-Themen 3
Zentriks Hilfe zu Sieb des Eratosthenes ohne boolean Java Basics - Anfänger-Themen 5
Thomas06 Wie kann man mithilfe von boolean herausfinden ob eine zahl durch 5 und 7 teilbart ist ? Java Basics - Anfänger-Themen 7
C Java boolean Code läuft nicht Java Basics - Anfänger-Themen 5
xaerez Threads Boolean Wert verändert sich nicht Java Basics - Anfänger-Themen 5
xaerez Threads Boolean Wert verändert sich nicht Java Basics - Anfänger-Themen 4
V Hilfe bei Implementierung einer boolean Methode Java Basics - Anfänger-Themen 6
B Rückgabewert boolean Java Basics - Anfänger-Themen 8
J Compiler-Fehler Harshadzahlen mit Boolean Java Basics - Anfänger-Themen 4
J boolean aufgabe Java Basics - Anfänger-Themen 9
A Boolean Java Basics - Anfänger-Themen 5
C Ausgabe boolean return ((n==9)||(n==0)); Java Basics - Anfänger-Themen 13
J Boolean[] teilen Java Basics - Anfänger-Themen 13
S public static boolean Java Basics - Anfänger-Themen 4
R Boolean Methode Rückgabewert if() Java Basics - Anfänger-Themen 1
G Rekursive Methode liefert augenscheinlich keinen boolean-Wert zurück. Java Basics - Anfänger-Themen 4
kazzam94 Methode soll Array von Boolean zurückgeben Java Basics - Anfänger-Themen 5
L Überschriebene Boolean Statements Java Basics - Anfänger-Themen 2
L boolean-Abfrage enumeration Java Basics - Anfänger-Themen 3
A Ausgabe mit boolean Java Basics - Anfänger-Themen 3
R Boolean value ohne Kontrollstrukturen ändern Java Basics - Anfänger-Themen 5
F boolean stellt sich auf true Java Basics - Anfänger-Themen 15
V Boolean Wert nicht richtig erkannt Java Basics - Anfänger-Themen 4
Kirby.exe ArrayOutOfBoundsException bei boolean Array Java Basics - Anfänger-Themen 19
C Ganzzahlige Werte in Boolean ausgeben und überprüfen ob Primzahl oder nicht, wenn es keine Primzahl ist soll es die Primfaktorzerlegung ausgeben Java Basics - Anfänger-Themen 4
I converting boolean Array to String Array Java Basics - Anfänger-Themen 10
C Java Boolean reagiert nicht Java Basics - Anfänger-Themen 18
A Alle true Werte eines boolean Arrays herausfiltern Java Basics - Anfänger-Themen 19
G Ratlosigkeit zur Aufgabe im Anhang (boolean, equals.) Java Basics - Anfänger-Themen 20
F Boolean Methode Wert ausgeben. Java Basics - Anfänger-Themen 2
K Boolean in einer Methode um 2 Objekte zu vergleichen Java Basics - Anfänger-Themen 12
K Boolean in einer erstellten Klasse verwenden Java Basics - Anfänger-Themen 14
X Erste Schritte boolean wert ändert sich nicht? Java Basics - Anfänger-Themen 6
W Problem mit dem Wert von boolean-Variable Java Basics - Anfänger-Themen 3
P Array Sortieren mit boolean? Java Basics - Anfänger-Themen 33
A Boolean in String Java Basics - Anfänger-Themen 2
S Operatoren Boolean Vergleichsoperator Java Basics - Anfänger-Themen 7
Queiser Super boolean Java Basics - Anfänger-Themen 11
W In Methode boolean array zurückgeben Java Basics - Anfänger-Themen 3
B Math.random mit Boolean array? Java Basics - Anfänger-Themen 17
Z Boolean Abfrage in einer for each Schleife Java Basics - Anfänger-Themen 2
T Methoden Boolean wird nicht gesetzt Java Basics - Anfänger-Themen 1
H boolean Array Problem Java Basics - Anfänger-Themen 7
S boolean Wert von mehreren int Möglichkeiten abfragen ? Java Basics - Anfänger-Themen 4
J Problem mit Boolean bei Funktion! Java Basics - Anfänger-Themen 5
O boolean Array Frage! Java Basics - Anfänger-Themen 4
? Methoden Boolean Wert vergleichen und einlesen Java Basics - Anfänger-Themen 1
M Erste Schritte while boolean=false läuft nur bei true??? Java Basics - Anfänger-Themen 23
D Boolean Array initialisieren Java Basics - Anfänger-Themen 4
M Datentypen Byte, Float und Boolean Java Basics - Anfänger-Themen 13
A Problem beim Deklarieren von einem BOOLEAN Java Basics - Anfänger-Themen 4
W Interpreter-Fehler boolean nur eins darf wahr sein Java Basics - Anfänger-Themen 11
G Wie kann man den Erfolg einer Zuweisung als Boolean Wert verwenden? Java Basics - Anfänger-Themen 12
K Problem mit Methode(Array,Boolean,ForSchleife) Java Basics - Anfänger-Themen 6
V Methode erstellen für ein Boolean Array Java Basics - Anfänger-Themen 13
T Boolean by Reference Java Basics - Anfänger-Themen 6
L Wertebereich von boolean Java Basics - Anfänger-Themen 4
D Erklärung static boolean Java Basics - Anfänger-Themen 6
T Eine String Matrix erstellen die eine boolean Funtion verwendet Java Basics - Anfänger-Themen 10
J Datentypen Boolean Refferenz Objekt Java Basics - Anfänger-Themen 2
A boolean Methode ohne If und else Java Basics - Anfänger-Themen 1
fLooojava Laufender Thread | Boolean ändern Java Basics - Anfänger-Themen 9
T Boolean Missing return Statement?! Java Basics - Anfänger-Themen 2
A Boolean aus dem ActionlListener Java Basics - Anfänger-Themen 1
T hashCode mit boolean Java Basics - Anfänger-Themen 1
T boolean, was passiert hier? Java Basics - Anfänger-Themen 4
M Sind solche boolean Anweisen empfehlenswert? Java Basics - Anfänger-Themen 3
N Boolean Werte - immer "false" Java Basics - Anfänger-Themen 5
J GUI per Boolean steuern Java Basics - Anfänger-Themen 3
F Effizientes Lesen von 65 Datein mit Boolean Werten Java Basics - Anfänger-Themen 6
K Viergewinnt - boolean Problem Java Basics - Anfänger-Themen 2
S Best Practice Boolean mit IF verbinden Java Basics - Anfänger-Themen 7
D Boolean mit String Java Basics - Anfänger-Themen 2
K Methode ohne Rückgabewert in boolean Methode ändern Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben