Hallo, hoffe hier bin ich richtig. Bin neu eingestiegen und die Aufgabe bekommen ein Programm zu schreiben, welches 10-stellige ISBN Nummern überprüfen soll.
Die Hauptschwerpunkte der Aufgabe sind hierbei:
1.Eine Fehlermeldung ausgeben, wenn die ISBN Nummer zu lang ist
2. Eine Fehlermeldung ausgeben, wenn ungültige Zeichen benutzt wurden und gleichzeitig aufzeigen welches Zeichen ungültig ist.
3.Die Prüfziffer am Ende überprüfen, und gegebenfalls korrigieren, anscheinend mit Hilfe einer komplizierten rechnung
Ich hänge momentan bei Schritt 2 fest. Habe bis dato nur bin Zahlen gearbeitet und Typen wie String und char verwirren mich in der Anwendung. Genauso wie boolean...
hier zunächst mein Code:
[Java]
//Hausaufgabe 3:ISBN
//Name:
import java.util.Scanner;
class ISBN {
public static void main (String[]args){
Scanner scan=new Scanner (System.in);
System.out.print ("Bitte 10-stellige ISBN eingeben: ");
String isbn=scan.next();
boolean 1,2,3,4,5,6,7,8,9 = true ;
isbn = isbn.replaceAll ("-", "");
if (isbn.length()!=10){
System.out.println ("falsche Laenge") ;
}
else if {
isbn=false;
System.out.println ("ungueltiges Zeichen: " +charAt(false));
}
}
[/Java]
Habe durch erstmalige Nutzung von boolean versucht irgendwie dem Programm deutlich zu machen, dass nur Ziffern von 1-9 in der String Eingabe gültig sind.
Die letzte Zeile mit charAt(false) war ein Versuch meinerseits, die ungültige Stele ausgeben zu lassen...
Hoffe das sieht nich allzu blöd aus, aber irgendwie fehlt mir hier ne Idee :bahnhof:
Die Hauptschwerpunkte der Aufgabe sind hierbei:
1.Eine Fehlermeldung ausgeben, wenn die ISBN Nummer zu lang ist
2. Eine Fehlermeldung ausgeben, wenn ungültige Zeichen benutzt wurden und gleichzeitig aufzeigen welches Zeichen ungültig ist.
3.Die Prüfziffer am Ende überprüfen, und gegebenfalls korrigieren, anscheinend mit Hilfe einer komplizierten rechnung
Ich hänge momentan bei Schritt 2 fest. Habe bis dato nur bin Zahlen gearbeitet und Typen wie String und char verwirren mich in der Anwendung. Genauso wie boolean...
hier zunächst mein Code:
[Java]
//Hausaufgabe 3:ISBN
//Name:
import java.util.Scanner;
class ISBN {
public static void main (String[]args){
Scanner scan=new Scanner (System.in);
System.out.print ("Bitte 10-stellige ISBN eingeben: ");
String isbn=scan.next();
boolean 1,2,3,4,5,6,7,8,9 = true ;
isbn = isbn.replaceAll ("-", "");
if (isbn.length()!=10){
System.out.println ("falsche Laenge") ;
}
else if {
isbn=false;
System.out.println ("ungueltiges Zeichen: " +charAt(false));
}
}
[/Java]
Habe durch erstmalige Nutzung von boolean versucht irgendwie dem Programm deutlich zu machen, dass nur Ziffern von 1-9 in der String Eingabe gültig sind.
Die letzte Zeile mit charAt(false) war ein Versuch meinerseits, die ungültige Stele ausgeben zu lassen...
Hoffe das sieht nich allzu blöd aus, aber irgendwie fehlt mir hier ne Idee :bahnhof: