У меня есть объект, который содержит массив двойников.Ссылка на объект в явном указателе Java
public class NumberRow {
static final int MAX_AMOUNT_OF_NUMBERS = 2500;
double[] NumberArray = new double[MAX_AMOUNT_OF_NUMBERS];
NumberRow(double[] NumberArray){
this.NumberArray = NumberArray;
}
}
В моей основной программе я начинаю с создания массива объектов NumberRow в конструкторе, как этот
NumberRow[] numberRow;
позже в программе я ставлю этот код:
numberRow = new NumberRow[dataset.numberOfVariables];
После что я вызываю функцию, которая дает значение для числа Row:
double misc = in.nextDouble();
numberRow[k].NumberArray[i] = misc;
Я действительно говорил, на что указывает NumberRow. Однако затмение дает мне пустой указатель указатель исключение на этой линии:
numberRow[k].NumberArray[i] = misc;
Я надеюсь, что кто-то может увидеть, что я сделал не так? Спасибо :)!
dataset.numberOfVariables == 0? – ssedano
Эти маленькие отдельные биты кода очень сбивают с толку. Пожалуйста, постройте простой, но полный тестовый сценарий. –
'double [] NumberArray = новый double [MAX_AMOUNT_OF_NUMBERS];' никогда не используется, потому что вы перераспределяете его в конструкторе: 'this.NumberArray = NumberArray;'. Вы уверены, что это то, что вы намеревались? – assylias