【发布时间】:2017-04-20 23:14:35
【问题描述】:
我正在做一项任务,但我对被要求做的事情感到困惑。规范是:
- 创建一个 FlashCard 类,它的构造函数中有 2 个字符串,一个用于问题,一个用于答案。 FlashCard 应该有一个 getQuestion 和 getAnswer 方法。
所以他们希望我创建一个带有两个参数的构造函数,一个用于问题,一个用于答案。然后他们要我创建一个 getAnswer 和 getQuestion 方法,其中包含每个抽认卡的答案和问题。但是,如果抽认卡包含两个字符串,那么这是否意味着一张抽认卡包含答案和问题?这意味着我无法获得答案和获得问题的方法,因为它们不能分开?
import java.util.ArrayList;
public class FlashCard {
ArrayList<FlashCard> cardlist = new ArrayList<FlashCard>();
FlashCard(String question, String answer)
{
}
public ArrayList<FlashCard> getQuestion() {
cardlist.add(new FlashCard("1Q - By what initials was Franklin Roosevelt better known?", "1A - FDR"));
cardlist.add(new FlashCard("2Q - Which number president was Franklin Roosevelt?", "2A - 32"));
cardlist.add(new FlashCard("3Q - Which state was Franklin Roosevelt3 born in?", "3A - New York"));
cardlist.add(new FlashCard("4Q - In which year did Roosevelt become Governor of New York?", "4A - 1929"));
cardlist.add(new FlashCard("5Q - What was the name of Franklin Roosevelt's wife?", "5A - Elenor"));
cardlist.add(new FlashCard("6Q - How many children did Franklin Roosevelt have?", "6A - 6"));
cardlist.add(new FlashCard("7Q - From which university did Franklin Roosevelt graduate with an A.B in history?", "7A - Harvard"));
cardlist.add(new FlashCard("8Q - What was the first name of Franklin Roosevelt's 5th cousin, who was also President?", "8A - Theodore"));
cardlist.add(new FlashCard("9Q - Which disease is believed to be the causes of Franklin Roosevelt's paralysis?", "9A - Polio"));
cardlist.add(new FlashCard("10Q - At what age did Franklin Roosevelt die?", "10A - 63"));
}
public ArrayList<FlashCard> getAnswer() {
cardlist.add(new FlashCard("1Q - By what initials was Franklin Roosevelt better known?", "1A - FDR"));
cardlist.add(new FlashCard("2Q - Which number president was Franklin Roosevelt?", "2A - 32"));
cardlist.add(new FlashCard("3Q - Which state was Franklin Roosevelt3 born in?", "3A - New York"));
cardlist.add(new FlashCard("4Q - In which year did Roosevelt become Governor of New York?", "4A - 1929"));
cardlist.add(new FlashCard("5Q - What was the name of Franklin Roosevelt's wife?", "5A - Elenor"));
cardlist.add(new FlashCard("6Q - How many children did Franklin Roosevelt have?", "6A - 6"));
cardlist.add(new FlashCard("7Q - From which university did Franklin Roosevelt graduate with an A.B in history?", "7A - Harvard"));
cardlist.add(new FlashCard("8Q - What was the first name of Franklin Roosevelt's 5th cousin, who was also President?", "8A - Theodore"));
cardlist.add(new FlashCard("9Q - Which disease is believed to be the causes of Franklin Roosevelt's paralysis?", "9A - Polio"));
cardlist.add(new FlashCard("10Q - At what age did Franklin Roosevelt die?", "10A - 63"));
}
}
他们还需要返回ArrayList<FlashCard>,所以我真的很困惑我将如何构造它,以便getQuestions() 方法返回与答案相同的抽认卡问题。任何帮助将不胜感激,谢谢。
【问题讨论】:
-
想想真正的闪存卡。它既有问题又有答案。它们是它的属性。并将方法“getQuestion”视为“向我展示问题的一面”,将方法“getAnswer”视为“向我展示答案的一面”。该方法应仅显示该特定卡的值,而不显示其他任何卡的值。
-
"cardlist.add(new FlashCard("1Q - By what initials was Franklin Roosevelt better known?", ""));是否适合getQuestionr(),反之亦然? -
“我正在做作业,但我对被要求做的事情感到困惑”问你的讲师或老师。严重地。他们将很乐意帮助消除任何歧义。虽然在这种情况下,我很清楚他们在问什么,但未来我们很有可能不会比你有更多的洞察力。
标签: java arrays arraylist methods constructor