Possible Duplicate:
How do I compare strings in Java?
What am I doing wrong? After I compile and run the program, I type in my input and no matter what it is, the program always takes it as an incorrect input and says I'm wrong, here:
import java.util.Scanner;
public class mena3 {
    public static void main(String[] args) {
        Scanner user_input = new Scanner(System.in);
        String Capitol;
        System.out.print("Enter the capitol of Morocco: ");
        Capitol = user_input.next();
        if(Capitol == "Rabat") {
            System.out.println("Good Job!");
        }
        else {
            System.out.println("That is incorrect");
        }
    }
}
And after I put in Rabat, it says That is incorrect. If I put in l, it says That is incorrect. Why can't I win?
 
     
     
     
     
    