Добавление массива в массив - PullRequest
0 голосов
/ 09 октября 2019

У меня есть программа, в которой пользователи могут самостоятельно выбирать количество вычислений. Все идет нормально. После того, как количество вычислений будет сделано, я хочу представить пользователю все неправильные ответы во время оценки. Каждый раз, когда пользователь отвечает неправильно, будет вызываться класс «Эрроранализа». Там я хочу сохранить номер вычисления, компоненты расчета (например, 12 и 13 для «12 + 13»), данный ответ и результат вычисления. Это 5 переменных. Поэтому после того, как выбранное количество вычислений выполнено, я хочу, чтобы Java выложила: (Например,

"вычисление № 3 было неверным. 13 + 18 = 31, у вас было: 32"

"номер вычисления 7 был неправильным. 21 + 16 = 37, у вас было: 25" и т. д. и т. д.

'add' с красной фигурной полоской внизу. Так что я понятия не имею, как добавить этот диапазон переменных в массив. А также как вывести их соответственно.

import java.util.ArrayList;


public class Erroranalysis
{


static ArrayList<Integer> mistakes = new ArrayList<Integer>();      

    public static void main(String[] args) 
    {
         if (Sumup.counter <= Numberofcalculations.numcalc)
            {

           int[][] incorrect = { {Sumup.counter}, {Sumup.part1}, {Sumup.part2}, {Sumup.result}, {Sumup.answer} };

           mistakes.add(incorrect);


           }        


         if (Sumup.counter > Numberofcalculations.numcalc)
           {
           for (int i : mistakes)

           System.out.println("Calculation number "+(incorrect[0]) + " was wrong: " + (incorrect[1])+ " + " +(incorrect[2]) + " = " + (incorrect[3])+", you had: "+ (incorrect[4]));


           } 


    }

}

1 Ответ

0 голосов
/ 09 октября 2019

Похоже, вы указали неправильный тип ArrayList. ArrayList принимает универсальный параметр, который определяет тип элементов в списке.

Попробуйте:

private static ArrayList<int[][]> mistakes = new ArrayList<int[][]>();

Передав Integer, вы сказали компилятору, что этосписок Integer объектов (Integer - это класс-оболочка для примитивного типа int). Затем внутри метода вы попытались добавить элемент типа int[][] в список, поэтому вы получили ошибку компиляции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...