ISBN-10-Code überprüfen

RucksackSepp

Mitglied
Hallo zusammen,

ich bin absoluter Programmier-Neuling.
Habe hier eine Aufgabe vor mir in der man die ISBN-10-Codes auf Gültigkeit überprüfen soll.
Stehe aber bereits bei der ersten Teilaufgabe a) auf dem Schlauch und weiß nicht wie ich anfangen soll.
Kenne bisher "while, for, if, arreys, strings".
Vielleicht kann mir hier jemand anhand meines aktuellen Wissensstandes weiterhelfen.
Grüße :)
 

Anhänge

  • InkedTestat33a_LI.jpg
    InkedTestat33a_LI.jpg
    1,1 MB · Aufrufe: 1
K

kneitzel

Gast
Als Erstes brauchst Du gar kein Java. Überlege Dir erst einmal, was Du machen musst. Das formulierst Du ganz genau.

Also was musst Du in der ersten Ausbaustufe machen, wenn Du eine Zeichenkette bekommst und du prüfen sollst, ob das alles Ziffern sind?

Wenn Du das genau formulieren konntest, dann ist die Umsetzung in Java eine Kleinigkeit - eine Schleife und das Wissen zu Strings reichen da aus.
 

RucksackSepp

Mitglied
Als Erstes brauchst Du gar kein Java. Überlege Dir erst einmal, was Du machen musst. Das formulierst Du ganz genau.

Also was musst Du in der ersten Ausbaustufe machen, wenn Du eine Zeichenkette bekommst und du prüfen sollst, ob das alles Ziffern sind?

Wenn Du das genau formulieren konntest, dann ist die Umsetzung in Java eine Kleinigkeit - eine Schleife und das Wissen zu Strings reichen da aus.
falls die eingebene Zahl (string isbn) komplett aus Zahlen besteht wird "Ok" ausgeben, falls in der Zeichenkette aber ein anderes Zeichen als eine Zahl vorkommt, dann wird "Keine Ziffer" ausgegeben.

Anhand dieser Beschreibung würde ich ja auf eine if-else-Abfrage tippen.
Es hapert dann aber dabei das in den Code umzusetzen, denn nach meinem Verständnis muss ja nacheinander die eingegebene Zahl in ihre Einzelteile zerlegt und dann einzelnd geprüft werden ob es eine Zahl ist.

Ich habe es weder studiert noch gelernt, weshalb ich jetzt versuche es mir ein wenig selbst beizubringen :)
 
K

kneitzel

Gast
Das ist ja nur die Aufgabe - aber wie findest Du das raus?

Wenn ich Dir so Zeichen gebe (auf einem Zettel) - wie prüfst Du es?
 

mihe7

Top Contributor
Worauf @kneitzel hinaus will ist eine Aussage der Form: ich schaue mir Zeichen für Zeichen an, wobei ich für jedes Zeichen prüfe, ob es eine Ziffer ist. Wenn es keine Ziffer ist, dann ... ansonsten ... Am Ende ...
 

RucksackSepp

Mitglied
Worauf @kneitzel hinaus will ist eine Aussage der Form: ich schaue mir Zeichen für Zeichen an, wobei ich für jedes Zeichen prüfe, ob es eine Ziffer ist. Wenn es keine Ziffer ist, dann ... ansonsten ... Am Ende ...
ja ich verstehe schon, dass Zeichen für Zeichen geprüft werden muss, ich schau mir ein Zeichen nach dem anderen an.
Jedoch habe ich keinen Plan wie ich das im Code umsetze.
 
K

kneitzel

Gast
Dann einfach einmal etwas mehr zu dem Ansatz, den man verfolgen sollte. (Der auch später statt findet, dann natürlich nicht so sehr ins Kleine, aber im Team werden Vorgehen, Zusammenhänge u.s.w. immer verdeutlicht. Und dann gehören entsprechende Grafiken entweder eh zur Dokumentation oder es gibt ein Whiteboard auf dem schnell skizziert wird.)

Man muss ein Problem immer weiter herunter brechen. Also wie @mihe7 es schon aufgelöst hat, ist es hier der Schritt: Ich habe eine Zeichenkette. Wenn ich wissen will, ob da nur Ziffern sind, dann:
-> Ich gehe Zeichen für Zeichen alle Zeichen durch:
---> Ist das Zeichen keine Ziffer? -> Rückgabe: Es sind nicht alles Ziffern.
-> (Alle Zeichen wurden geprüft und alles waren Ziffern, also: ) Rückgabe: alles Ziffern.

In der letzten Zeile habe ich in Klammern noch einmal verdeutlicht, dass dies nach der Schleife kommt. Das wird in der Regel beim skizzieren von Algorithmen nicht gemacht!

ja ich verstehe schon, dass Zeichen für Zeichen geprüft werden muss, ich schau mir ein Zeichen nach dem anderen an.
Jedoch habe ich keinen Plan wie ich das im Code umsetze.
Wenn Du den Algorithmus so wie oben aufgeschrieben hast, dann kannst Du schauen, wie jeder einzelne Teil gemacht werden kann:

Ich gehe Zeichen für Zeichen alle Zeichen durch
Das klingt doch nach einer Schleife. Eine Schleife, die alle Zeichen eines Strings nacheinander aufruft. Schleifen kennst Du und die Klasse String hattest Du auch schon. Ggf- noch einmal in der Doku schauen:
Was für Methoden bietet die Klasse String denn, die Du nutzen könntest um an die einzelnen Zeichen heran zu kommen?

Dann kommt: Ist das Zeichen keine Ziffer?
Du hast ein Zeichen und kannst Dir überlegen, wie Du dieses prüfen kannst. Da gibt es dann auch viele Möglichkeiten und Du kannst Dir ja überlegen, wie das geht. Zur Not einfach einmal in Worte fassen, was das denn bedeutet. Wann ist ein Zeichen eine Ziffer?

Die Rückgabe Dinge sind dann das letzte was noch fehlt - das lässt sich dann ja auch 1:1 übersetzen in Java.

Wichtig: Eins nach dem Anderen!
 

mihe7

Top Contributor
ja ich verstehe schon, dass Zeichen für Zeichen geprüft werden muss, ich schau mir ein Zeichen nach dem anderen an.
Jedoch habe ich keinen Plan wie ich das im Code umsetze.
Vergiss den Code, der ist absolut uninteressant. Es geht um den Algorithmus.

Hier
Wenn ich wissen will, ob da nur Ziffern sind, dann:
-> Ich gehe Zeichen für Zeichen alle Zeichen durch:
---> Ist das Zeichen keine Ziffer? -> Rückgabe: Es sind nicht alles Ziffern.
-> (Alle Zeichen wurden geprüft und alles waren Ziffern, also: ) Rückgabe: alles Ziffern.
sieht man die Grundidee: sobald ein Zeichen keine Ziffer ist, weiß ich, dass nicht alle Zeichen Ziffern sind und kann sofort ein Ergebnis liefern. Ansonsten muss ich alle Zeichen bis zum bitteren Ende anschauen und kann ggf. erst dann die Frage beantworten.

Jetzt kann man das etwas formaler darstellen:
Code:
Algorithmus allesZiffern(s : String) : boolean {
    Wiederhole für jedes Zeichen z des Strings s {
        Falls z keine Ziffer, gib false zurück
    }
    Gib true zurück
}

Hierfür brauchst Du jetzt nur noch die Java-Übersetzung (die fast genauso aussehen kann), dazu kannst Du Dir die Tipps und Links anschauen, was @kneitzel schon geschrieben hat.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M ISBN-Code Java Basics - Anfänger-Themen 26
sserio Prüfziffer einer ISBN Nummer herrausfinden. Java Basics - Anfänger-Themen 14
A OOP ISBN-Prüfziffer Java Basics - Anfänger-Themen 7
E ISBN Nummer mit boolean Java Basics - Anfänger-Themen 5
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
J Gültigkeit einer ISBN Nummer prüfen! Java Basics - Anfänger-Themen 5
N ISBN nummern überprüfen Java Basics - Anfänger-Themen 1
M Code aus IntelliJ in "Textform" für Word-Paper? Java Basics - Anfänger-Themen 10
T Kann mir jemand wörtlich erklären, was in dem Code genau passiert? Java Basics - Anfänger-Themen 1
Ü Dead Code im Programm? Java Basics - Anfänger-Themen 13
I QR code in Java selber generieren Java Basics - Anfänger-Themen 5
terashy VS Code Project run error Java Basics - Anfänger-Themen 10
JaZuDemNo Code Erklärung Java Basics - Anfänger-Themen 3
M Connect-4-Code analysieren Java Basics - Anfänger-Themen 2
N BMI Rechner Was haltet ihr von dem Code habt ihr Verbesserungsvorschläge weil design teschnisch ist das nicht das geilste würde das gerne überarbeiten Java Basics - Anfänger-Themen 12
W In alten Code zurück- und dort wieder zurechtfinden? Java Basics - Anfänger-Themen 17
T code so schreiben das er von sich selber anpasst (code soll die anzahl aller bustaben bestimmen) Java Basics - Anfänger-Themen 16
J Frage zu einem "Taschenrechner" code Java Basics - Anfänger-Themen 9
T Fehlercode bei code der das Alter ausrechnet Java Basics - Anfänger-Themen 2
T Text einlesen code was kommt dahin? Java Basics - Anfänger-Themen 1
jhfjeh Strukturgramm in code Java Basics - Anfänger-Themen 11
D Tipps zum Code Java Basics - Anfänger-Themen 24
W Java-Code mit Array Java Basics - Anfänger-Themen 14
W Java-Code Java Basics - Anfänger-Themen 2
W Java code- TicTac toe Java Basics - Anfänger-Themen 51
W Java-code Java Basics - Anfänger-Themen 8
W Java-code Java Basics - Anfänger-Themen 9
W Java-Code erklären Java Basics - Anfänger-Themen 6
ohneInformatik; For Schleife. Was macht dieser Code?? Java Basics - Anfänger-Themen 5
Say Fehlenden Code finden in einer while-Schleife? Java Basics - Anfänger-Themen 11
Say 2-DIM Array Code lesen und verstehen Java Basics - Anfänger-Themen 5
Say Stelle in Code herausfinden, wie geht man vor? Java Basics - Anfänger-Themen 12
Say do-While Code Ausführung Java Basics - Anfänger-Themen 3
W Rückfrage zur Programmgestaltung (clean code) Java Basics - Anfänger-Themen 12
M intelliJ auf neuem PC, plötzlich kein Code Java Basics - Anfänger-Themen 3
Pinhg Sound in Greenfoot Code einbinden Java Basics - Anfänger-Themen 2
C Java boolean Code läuft nicht Java Basics - Anfänger-Themen 5
I Code für Bezahlsystem (auch bei Offline Aktivität) Java Basics - Anfänger-Themen 7
J Größter gemeinsamer Teiler: mein Code Java Basics - Anfänger-Themen 6
B Den Dateipfad einer Java Datei durch Code in Selbiger finden? Java Basics - Anfänger-Themen 10
A Wie könnte man diesen Code kürzer machen ? Java Basics - Anfänger-Themen 7
J Frage zu meinem Code (OOP) Java Basics - Anfänger-Themen 4
Alen123 Warum funktioniert mein Code nicht? Java Basics - Anfänger-Themen 64
Max246Sch Frage zu Währungsrechner Code Java Basics - Anfänger-Themen 2
S Hilfe bei Umänderung von Java Code Java Basics - Anfänger-Themen 16
I Code wird nicht ausgeführt Java Basics - Anfänger-Themen 2
K Wie kann man diesen Code schnell und effizient interpretieren (Man hat nur 4 Minuten) Java Basics - Anfänger-Themen 3
I Bitte um Hilfe zu unterstehenden Code Java Basics - Anfänger-Themen 6
I Interface von einer EJB Klasse, um Code zu reduzieren Java Basics - Anfänger-Themen 1
I HTML Code säubern Java Basics - Anfänger-Themen 4
B Brauche Hilfe zu einem Code Java Basics - Anfänger-Themen 5
Temsky34 Problem mit dem Code Java Basics - Anfänger-Themen 17
N Fehler im Code (Aufgabe für Anfänger) Java Basics - Anfänger-Themen 11
N Java-Code abwärtskompatibel machen Java Basics - Anfänger-Themen 4
J Erste Schritte Was mache ich in meinem Code falsch. Java Basics - Anfänger-Themen 3
Ameise04 Variablen Inhalt einer Variable im Code verwenden? Java Basics - Anfänger-Themen 9
S Compiler-Fehler Nicht adressierbarer Code ( Non-addressable code ) Java Basics - Anfänger-Themen 5
Aemulit Java Schaltjahr berechnen Code Java Basics - Anfänger-Themen 7
A Code Problem Java Basics - Anfänger-Themen 6
C Fehler im Code Java Basics - Anfänger-Themen 10
A Zu einem bestimmten Ort im Code springen Java Basics - Anfänger-Themen 11
L Ist der Code richtig Java Basics - Anfänger-Themen 3
josfe1234 code vereinfachen Java Basics - Anfänger-Themen 15
nonickatall Ausführbarkeit von Code testen bzw. Remote Debugging Java Basics - Anfänger-Themen 4
F Frage betreff Programm mit dem man C++-Code in JAVA-Code übersetzen lassen kann Java Basics - Anfänger-Themen 2
S Fehler bei Code mit SubStrings für mich nicht auffindbar. Java Basics - Anfänger-Themen 4
G Programm Code Java Basics - Anfänger-Themen 5
C Code zusammenfassen Java Basics - Anfänger-Themen 5
I Erklärung zum Java Code Java Basics - Anfänger-Themen 2
T Programmablaufsplaninterpretation in Code umformen Java Basics - Anfänger-Themen 1
dieter000 Kurze Frage kann mir ejmand kurz diesen Code erklären, bzw wie man die zeilen erklärt und so Java Basics - Anfänger-Themen 1
AlexVo String zu Java Anweisung getString("*** java code ***") Java Basics - Anfänger-Themen 19
B Zeitgleiches Arbeiten am Code mit mehreren Personen? Java Basics - Anfänger-Themen 7
S Wie kann ich bei diesem Code erreichen, das als Ergebnis hier 15 herauskommt? Java Basics - Anfänger-Themen 23
N Kann man den Code vereinfachen? Java Basics - Anfänger-Themen 25
marcooooo Code erklären Java Basics - Anfänger-Themen 28
marcooooo Code erklären Java Basics - Anfänger-Themen 4
S Advent of Code Day4 Java Basics - Anfänger-Themen 4
B Nach eingefügtem Code erkennt Compiler keine Instanzvar und meldet SyntaxError Java Basics - Anfänger-Themen 2
Gaudimagspam Caesars Code entziffern in Java Java Basics - Anfänger-Themen 8
Lukasbsc Wie kann ich meinen Code optimieren? Java Basics - Anfänger-Themen 4
NeoLexx equals()-Methode Verständnis Frage anhand Code Beispiel Java Basics - Anfänger-Themen 22
I Input/Output Code wird doppelt ausgeführt Java Basics - Anfänger-Themen 3
T Main startet nicht bei vorgegebenen Code Java Basics - Anfänger-Themen 41
B Frage zum Code verständnis im Resultat Java Basics - Anfänger-Themen 10
J Fehler im Code, aber ich weiß nicht wieso! Java Basics - Anfänger-Themen 6
S Mehrere Probleme im Code Java Basics - Anfänger-Themen 7
M Code nur für Cracks? Crack the Passwort Übung Java Basics - Anfänger-Themen 7
parrot Code entferneJedeZweiteZiffer Java Basics - Anfänger-Themen 6
G Code kürzen Java Basics - Anfänger-Themen 5
Bluedaishi Source Code Signieren Java Basics - Anfänger-Themen 22
L Best Practice Code Refactoring für Methoden mit fast gleicher Aufbau Java Basics - Anfänger-Themen 6
L Best Practice Code refactern Java Basics - Anfänger-Themen 30
G code kürzen Java Basics - Anfänger-Themen 16
A Code umschreiben Java Basics - Anfänger-Themen 6
Torsten.E JavaFX mit Visual Studio Code verwenden Java Basics - Anfänger-Themen 1
C Beispiel-Code mit Pair wird nicht compiliert. Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben