Also das mit den Büchern ist bei mir auch so - es geht nichts über ein gutes Fachbuch um eine neue Materie zu erarbeiten.
Ich möchte nun noch ein paar gewisse Hinweise geben:
- Variablennamen sind rein etwas für den Entwickler. Das sind keine Daten, die für einen Benutzer irgendwie interessant wären. Ob eine Variable otto, meinAuto, uid1234-12345678-12345678-1234 oder sonst irgendwie heisst, ist also für das Programm später komplett egal. Das interessiert nur den Entwickler, der den Code lesen und verstehen will.
- Wenn Du Daten vorhalten willst, die für den Benutzer interessant sind, dann sollte man diese entrechend als Daten pflegen. Daten sind normalerweise Inhalte von Variablen.
- Nun sollte man die Üblichen Klassen zur Datenhaltung kennen. Da gibt es so diverse Dinge wie Listen, Sets, Maps, .... Und da kann man dann sich die raussuchen, die man benötigt.
- Ich habe verstanden, dass Du nun eine Art Key -> Value Paar speichern willst. Also wenn Du den wert k1 hast, willst Du v1 haben. Bei k2 dann v2 und so weiter. Das ist die typische Map und die kann man dann entsprechend füllen. Bei sowas wie "EinsJanuar" -> 1 hat man als Key einen String und als Wert einen Integer. Und die kann man dann entsprechend füllen.
Und so eine Map kann man dann abfragen: Ist die Eingabe ein Key aus der Map? Wenn ja: Welcher Wert ist da hinterlegt?
- Bei einer Applikation sollte man sich gut überlegen, was denn der Anwender gewohnt ist, einzugeben. Und ein Datum wird kaum jemand als "EinsJanuar" eingeben sondern eher 1.1, 01.01, 1. Januar, 01. Januar, ... Und da sollte man sich dann auch entsprechend eine Schreibweise heraus picken, die man dann nehmen will.
- Und wie schon bei den Klassen bezüglich Datenhaltung: Man sollte die Datentypen kennen. Und gerade sowas wie Datum und so ist ja schon Bestandteil des Java Frameworks. Also sollte man schauen, was die vorhandenen Klassen an Funktionen bieten um diese dann zu nutzen. Erspart einem dann sehr viel Arbeit.
Das einfach nur einmal als allgemeiner Hinweis von meiner Seite aus.