Noch eine kleine Erklärung zum String vergleichen. Wie bekannt, kann man in Java keine Operatoren vergleichen.
D.h.
Code:
str.equals("einString"); //vergleicht den Inhalt der beiden Strings str == "einString"; //vergleicht die Adressen der beiden Strings bzw. ob sie auf das selbe Objekt zeigen
funktioniert, da Java nen "Wortpool" anlegt, wodurch "Hallo" und "Hallo" das selbe objekt ist. somit str auf die gleiche Adresse zeigt. Manchmal fällt man bei sowas ziemlich rein, vor allem wenn man nicht so nen Schwachsinn gewöhnt ist -- class God : public ChuckNorris { };