如何使用Java将所有错误答案添加到数组中?

如何使用Java将所有错误答案添加到数组中?,java,arrays,loops,Java,Arrays,Loops,我想回答所有回答不正确的问题(这是一个简单的数学问题程序),如果他们答错了问题,将问题编号添加到数组中以供进一步使用 但是,我不知道这个数组会有多长,理论上,每次运行程序时,它的长度可能会不同。那么我该如何设置阵列呢?请研究如何使用。这是由阵列支持的接口的实现 使用默认构造函数,它将从一个大小为10的备份数组开始(但不要太担心这个细节): 然后,当您继续添加元素时,它将根据需要调整此数组的大小。使用。这是由阵列支持的接口的实现 使用默认构造函数,它将从一个大小为10的备份数组开始(但不要太担心这

我想回答所有回答不正确的问题(这是一个简单的数学问题程序),如果他们答错了问题,将问题编号添加到数组中以供进一步使用

但是,我不知道这个数组会有多长,理论上,每次运行程序时,它的长度可能会不同。那么我该如何设置阵列呢?

请研究如何使用。这是由阵列支持的接口的实现

使用默认构造函数,它将从一个大小为10的备份数组开始(但不要太担心这个细节):

然后,当您继续添加元素时,它将根据需要调整此数组的大小。

使用。这是由阵列支持的接口的实现

使用默认构造函数,它将从一个大小为10的备份数组开始(但不要太担心这个细节):

然后,当您继续添加元素时,它将根据需要调整此数组的大小。

从开始,然后您可以调用以获取实际数组

您还可以初始化一个数组,该数组的大小是您的问题数。然后对遗漏的问题进行连续计数,只需在最后修剪数组。

从一个开始,然后您可以打电话获取实际数组

您还可以初始化一个数组,该数组的大小是您的问题数。然后继续计算遗漏的问题,只需在最后修剪数组。

您应该使用一个

你可以这样做:

ArrayList<String> wrongAnswers = new ArrayList<String>();

// Call this function with the user's answer as a parameter, when the answer
// has been determined to be incorrect.
public void wrongAnswer(String answer) {
    wrongAnswers.add(answer);
}

public void printWrongAnswers() {
    System.out.println("Wrong answers:");
    for (String answer : wrongAnswers) {
        System.out.println(answer);
    }
}
ArrayList ErrorAnswers=新建ArrayList();
//当答案为
//已被确定为不正确。
公共无效错误答案(字符串答案){
错误答案。添加(答案);
}
公共无效打印错误答案(){
System.out.println(“错误答案:”);
for(字符串答案:错误答案){
System.out.println(应答);
}
}
您应该改用

你可以这样做:

ArrayList<String> wrongAnswers = new ArrayList<String>();

// Call this function with the user's answer as a parameter, when the answer
// has been determined to be incorrect.
public void wrongAnswer(String answer) {
    wrongAnswers.add(answer);
}

public void printWrongAnswers() {
    System.out.println("Wrong answers:");
    for (String answer : wrongAnswers) {
        System.out.println(answer);
    }
}
ArrayList ErrorAnswers=新建ArrayList();
//当答案为
//已被确定为不正确。
公共无效错误答案(字符串答案){
错误答案。添加(答案);
}
公共无效打印错误答案(){
System.out.println(“错误答案:”);
for(字符串答案:错误答案){
System.out.println(应答);
}
}
使用集合,比如实现(like),而不是数组。然后,您可以通过调用
list.add(miss)
进行添加,而不用担心大小

您是否特别需要阵列?您可以获得阵列,但通常情况下,对于此类需求,很少专门需要阵列。

使用集合,例如实现(like),而不是阵列。然后,您可以通过调用
list.add(miss)
进行添加,而不用担心大小


您是否特别需要阵列?您可以获得数组,但通常情况下,对于此类需求,很少需要专门的数组。

因为您可能知道要问多少问题,如果您愿意,您可以坚持使用数组,并使其与您的问题数量保持一致。我希望看到第一个成功回答更多问题的人不正确,而不是测试中可用的问题数量

因为你可能知道你要问多少问题,如果你愿意,你可以坚持使用数组,使它与你的问题数量一样长。我希望看到第一个成功回答更多错误问题的人,而不是测试中可用的问题数量

很多人已经用ArrayList回答了。我唯一的补充是,您应该记住,在Java中,数组的引用在大小上没有限制,您可以执行
int[]myArray=newint[2];myArray=newint[4];int k=21;myArray=new int[21]
。但这与调整大小无关,所有这些数组在它们之间都是独立的。您还应该将您迄今为止所做的工作与您的问题一起发布。至少你试过做的事很多人已经用ArrayList回答了。我唯一的补充是,您应该记住,在Java中,数组的引用在大小上没有限制,您可以执行
int[]myArray=newint[2];myArray=newint[4];int k=21;myArray=new int[21]
。但这与调整大小无关,所有这些数组在它们之间都是独立的。您还应该将您迄今为止所做的工作与您的问题一起发布。至少你试过做的事。。是的,这是一个CS作业,我们被特别要求在某一点上使用数组。@DougSmith然后根据问题的数量来调整它的大小;这是用户可能犯的最大错误。是的,这是一个CS作业,其中明确要求我们在某一点上使用数组。@DougSmith然后根据问题的数量调整它的大小;这是用户可能犯的最大错误。
ArrayList<String> wrongAnswers = new ArrayList<String>();

// Call this function with the user's answer as a parameter, when the answer
// has been determined to be incorrect.
public void wrongAnswer(String answer) {
    wrongAnswers.add(answer);
}

public void printWrongAnswers() {
    System.out.println("Wrong answers:");
    for (String answer : wrongAnswers) {
        System.out.println(answer);
    }
}