java - 从我创建的类创建对象数组

标签 java arrays

我正在做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/

相关文章:

java - 无法连接到 smtp.gmail.com

java - Android ScrollView 添加新行

Python:math.exp和numpy.exp有什么区别,为什么numpy创建者选择再次引入exp

java - 将文件中的每个单词读取到数组

java - java中从数组平铺 map

c - 数组大小应该在编译时已知

java - 高分辨率处理输出

java - 在 IntelliJ IDEA 中更改默认的 java 模块结构

java - 如何让 ArrayList<Integer> 和 Scanner 发挥作用?

arrays - 是否有可能在 O(n) 时间内找到给定数组中的所有三元组?