【发布时间】:2012-01-02 16:39:42
【问题描述】:
这是我的第一个代码块,我的主类。我已经创建了问题数组和对象,这只是为了向你们展示我想要完成的工作。
for(int i = 0; i<questionArray.length; i++)
{
questionArray[i].askQuestion();
questionArray[i].getAnswer();
questionArray[i].checkAnswer();
}
这些是我在上面循环中使用的方法:
public void askQuestion()
{
System.out.println(question);
System.out.println("This question is worth " + pointValue + " point(s)");
System.out.println("Please enter your answer: ");
}
public String getAnswer()
{
return answer;
}
public boolean checkAnswer()
{
Scanner keyboard = new Scanner(System.in);
String UserAnswer = keyboard.nextLine();
if (UserAnswer.equalsIgnoreCase(answer))
{
System.out.println("congratulations you have earned " + pointValue + " point(s)\n");
return true;
}
else
{
System.out.println("sorry you did not get the answer correct");
System.out.println("The correct answer is " + this.answer + "\n");
return false;
}
}
如您所见,这是一个TriviaGame 类,
1.)我正在尝试制作两种方法,一种能够在每个问题之后显示pointValue(仅当用户回答==回答时)。
2.)第二个是当用户得到正确答案时,将每个点值(再次当答案相等时。A.k.a checkAnswer == true)相加,并在最后显示所有结果。
【问题讨论】:
标签: java arrays object methods