Hallo 
Unsere Pflichtaufgabe ist es ein Programm zu schreiben, welches eine 13-stellige Isbn auf seine gültigkeit prüft.
Leider gibt er mir in Zeile 26 jedes mal einen Fehler aus und auch so weiss ich nicht ob das Programm dan funktionieren würde.
Jemand ne Idee was ich verändern muss damit das Programm läuft und am Ende die Korrekte Isbn ausgegeben wird wenn eine Falsche eingegeben wird?
(Java ist neuland für mich also nicht zu kompliziert ausdrücken wen es geht
)
Danke schonmal
Mfg
Fabian:bahnhof:
Unsere Pflichtaufgabe ist es ein Programm zu schreiben, welches eine 13-stellige Isbn auf seine gültigkeit prüft.
Leider gibt er mir in Zeile 26 jedes mal einen Fehler aus und auch so weiss ich nicht ob das Programm dan funktionieren würde.
Jemand ne Idee was ich verändern muss damit das Programm läuft und am Ende die Korrekte Isbn ausgegeben wird wenn eine Falsche eingegeben wird?
(Java ist neuland für mich also nicht zu kompliziert ausdrücken wen es geht
Danke schonmal
Mfg
Fabian:bahnhof:
Java:
public class Isbn {
public static void main (String args[]) {
isbn = isbn.replaceAll("-", "");
String isbn = args[0];
if (
(isbn.charAt(0)=='9') && //Erste Zahl muss 9 sein
(isbn.charAt(1)=='7') && //Zweite Zahl muss 7 sein
((isbn.charAt(2)=='9') || (isbn.charAt(2)=='8'))) { //Dritte Zahl muss 9 oder 8 sein
}
System.out.println((int) isbn.charAt(0));
int sum = 0;
for(int i = 0; i < 13; i++) { //Schleife bis i < 13 ist durchlaufen lassen
if (i%2 == 0) //wenn rest == 0 dann *1
sum += isbn * 1;
else (i%2 == 1); //wenn rest == 1 dann *3 (Zeile26)
sum += isbn * 3;
}
return (sum % 10 == 0); //wenn == 0 dann Isbn richtig
}
}