Hallo,
bei dieser Aufgabe soll die ISBN Nummer auf Gültigkeit überprüft werden. Schon beim ersten Schritt habe ich ein Problem:
Wenn ich 979 oder 978 als Präfix eingebe, wird mir jedes Mal "Kein zulässiger Präfix" ausgegeben. Woran liegt das? Wie ihr seht, habe ich es mit Kommentaren zur Veranschaulichung versucht. Aber ich komme nicht drauf.
bei dieser Aufgabe soll die ISBN Nummer auf Gültigkeit überprüft werden. Schon beim ersten Schritt habe ich ein Problem:
Java:
public static void isbn() {
Scanner s = new Scanner(System.in);
System.out.println("Geben Sie die ISBN Nummer ein: "); //Eingabe ISBN Nummer
String isbn = s.next(); //ISBN wird eingelesen
String praefix = praefix(isbn); //Methodenaufruf für präfix
//String laKe = landesKennung(isbn); //Methodenaufruf für landesKennung
}
public static String praefix(String isbn) {
String praefix = ""; //Deklaration präfix
String[] ersteDreiZiffern = new String[3]; //Array mit drei Schubladen
for(int i=0; i<ersteDreiZiffern.length; i++) { //for-Schleife läuft von 0 bis 3
praefix = isbn; //präfix werden nur die ersten 3 Zahlen von isbn zu geordnet
}
if(!praefix.equals("979")|| !praefix.equals("978")) { //wenn präfix nicht 979 oder 978 ist -> false
System.out.println("Kein zulässiger Präfix. Bitte Eingabe wiederholen!");
}
return praefix; //Rückgabe präfix
}
Wenn ich 979 oder 978 als Präfix eingebe, wird mir jedes Mal "Kein zulässiger Präfix" ausgegeben. Woran liegt das? Wie ihr seht, habe ich es mit Kommentaren zur Veranschaulichung versucht. Aber ich komme nicht drauf.