Ważna uwaga, jeśli przesiadasz się na przykład z C++:
Jeśli wczytasz już te dane do jakiejś zmiennej:
String userColour;
I dajmy na to, że:
userColour = "Blue";
To musisz pamietać, że jak chcesz porównać dwa Stringi w ten sposób, czy zawierają ten sam tekst to robisz to tak:
if ( userColour.equals("Blue") {
//...
}
Jeśli zrobiłbyś tak jak może wydawać się bardziej "intuicyjnie":
if ( userColour == "Blue" ) {
// ...
}
Prawdopodobnie nie zadziałałoby to, bo w ten sposób porównujesz referencje dwóch Stringów patrząc czy wskazują na ten sam obiekt na String Poolu (kiedyś na pewno więcej o tym doczytasz :) na razie musisz wiedzieć po prostu, że Stringi porównujemy z użyciem metody equals() )
Pozdrawiam,