我正在做Trivia项目。我创建了一个名为Trivia的类,该类具有用于设置问题和答案等的所有必要方法。在测试器类中,我需要创建一个由5个Trivia对象组成的数组,用于设置5个问题的答案,问题和分数。我对如何设置值感到困惑。我已经创建了Trivia对象的数组以及5个对象的空间。这是我的代码,谢谢!
public class Trivia {
private String question;
private String answer;
private int points;
public Trivia() {
question = " ";
answer = " ";
points = 0;
}
public String getQuestion() {
return question;
}
public String getAnswer() {
return answer;
}
public int getPoints() {
return points;
}
public void setQuestion(String q) {
question = q;
}
public void setAnswer(String a) {
answer = a;
}
public void setPoints(int p) {
points = p;
}
}
(测试人员课程)
public class Driver {
public static void main(String[] args) {
Trivia[] t = new Trivia[5];
for (int i = 0; i <= 5; i++) {
t[i] = new Trivia();
}
}
}
最佳答案
此行创建一个新的Trivia
并将其存储在数组中:
for (int i = 0; i <= 5; i++) {
t[i] = new Trivia();
}
您可以使用它来分配问题。但是所有问题都将是相同的...
for (int i = 0; i <= 5; i++) {
t[i] = new Trivia();
t[i].setQuestion("bla");
}
您可能想要在循环后创建单个问题:
for (int i = 0; i <= 5; i++) {
t[i] = new Trivia();
}
t[0].setQuestion("question1");
在开发应用程序之前,您将不得不考虑一种方便的方法来存储问题。将它们硬编码到Java代码中一开始是很好的,但是每次问题改变时,您都必须重新编译。
也许将
.property
文件与所有问题文本一起使用可能是一种选择。
关于java - 从我创建的类创建对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35688942/