2014-06-27 214 views
-3

有些人可以帮我解决这个问题。当我尝试打印getCorrectAnswer时,它打印出null。我怎么能得到CorrectAnswer打印correctAnswer谢谢。为什么我得到空

public class Test1 { 

    private String correctAnswer; 

    public String getCorrectAnswer() { 
     return correctAnswer; 
    } 

    public void setUpCorrectAnswer() { 
     if (1 == 1) { 
      correctAnswer = "a"; 
     } else { 
      correctAnswer = "d"; 
     } 
    } 

    public static void main(String[] args) { 
     Test1 a = new Test1(); 
     System.out.println(" Answer " + a.getCorrectAnswer()); 
    } 
} 
+0

你认为应该打印什么?为什么? –

+4

setUpCorrectAnswer永远不会被调用,这是因为。 –

+0

我会写这个答案,如果这不是微不足道的......'setUpCorrectAnswer()'调用?请阅读你的代码! –

回答

0

您需要使用您的setUpCorrectAnswer()方法来设置值。

public static void main (String [] args) { 
    Test1 a = new Test1(); 
    a.setUpCorrectAnswer(); // here 
    System.out.println(" Answer " + a.getCorrectAnswer()); 
} 
0

您没有调用setUpCorrectAnswer()。

public static void main(String[] args) { 
    Test1 a = new Test1(); 
    a.setUpCorrectAnswer(); 
    System.out.println(" Answer " + a.getCorrectAnswer()); 
}