Ok we have to make a 10 question quiz for my computer programming class this is what i have so far and im gettting so pissed off cuz it wont see if the answer they put in is right or not

Main file-
public class Quiz
{
private String question;
private String choiceA;
private String choiceB;
private String choiceC;
private String choiceD;
private String correctAnswer;
private String rightAnswer;

Quiz(String q, String CA, String CB, String CC, String CD,
String cAnswer)
{
question = q;
choiceA = CA;
choiceB = CB;
choiceC = CC;
choiceD = CD;
correctAnswer = cAnswer;

}
public String getQuestion()
{
return question;
}
public String getChoiceA()
{
return choiceA;
}
public String getChoiceB()
{
return choiceB;
}
public String getChoiceC()
{
return choiceC;
}
public String getChoiceD()
{
return choiceD;
}
public String getCorrectAnswer()
{
return correctAnswer;
}
public String getRightAnswer()
{
if(answer == correctAnswer)
rightAnswer = "Correct!";
if(answer == correctAnswer)
rightAnswer = " Incorrect";
}
}

Then a second file

public class ShowQuiz
{
static final private String HEADING = "Quiz";
public static void main(String[] args) throws Exception
{
String answer = "";
char userInput = ' ';
char correctAnswer = ' ';

Quiz q1 = new Quiz("What is your name?",
"\nA. Joe", "\n. Bob" ,
"C. Jack \n","D. Derek\n", 'A');


Quiz [] allQ = {q1};

System.out.print("\t\n" + HEADING);
System.out.print("\n=============");
for (int i = 0; i < 1; ++i)
{
System.out.print("\n" + allQ[i].getQuestion());
System.out.print("\n" + allQ[i].getChoiceA());
System.out.print("\n" + allQ[i].getChoiceB());
System.out.print("\n" + allQ[i].getChoiceC());
System.out.print("\n" + allQ[i].getChoiceD());
}
System.out.print("Enter your");
answer = getStr("answer");
answer = getStr.getChar;

}
public static String getStr (String title) throws Exception
// Returns and input string.
{
char ch;

String str= "";

System.out.print("\t" + title + ": ");
do
{
ch = (char)System.in.read();
str += ch;
}
while ((int)ch !=13); // 13 is the first byte value of Enter key.
System.in.read(); // Second byte occupied by the Enter key.

return str;
}
}

thanks for any help