Я пытаюсь сохранить уже найденный 2D-массив в 1D-массив для более быстрой обработки позже. Тем не менее, я продолжаю получать исключение nullPointerException, когда пытаюсь заполнить 1D-массив. Случается, что txt-файл имеет количество строк и столбцов, которые мы сначала читаем, чтобы получить количество строк и столбцов для выполнения 2D-массива. Затем каждый индекс считывает следующий элемент данных в txt-файле и сохраняет его в этом индексе до тех пор, пока не будут сохранены все 50 000 целых значений. Это РАБОТАЕТ отлично.Java: Как сохранить 2D-массив в 1D-массиве
Теперь я хочу, чтобы считать, что 2D массив и хранить все элементы в 1D массив для более быстрой обработки позже при поиске ответов без использования списка массива или привести их в порядок, и это хорошо,
int [][] data = null;
int[] arrayCount = null;
for (int row = 0; row < numberOfRows; row++)
{
for (int col = 0; col < numberOfCols; col++)
{
data[row][col] = inputFile.nextInt();
}
}
//Doesn't Work gives me excpetion
data[0][0] = arrayCount[0];
Я попробовал это в течение петель, но независимо от того, что я получаю NullPointerException
Какой язык программирования? Если Java, добавьте тег Java. Если C++, добавьте тег C++ и т. Д. ... Измените свой вопрос, чтобы улучшить его. –
Вы получаете исключение NullPointerException при доступе к переменной, которая была вручную установлена в значение null? Это удивительно. Или, другими словами, проверьте переменную 'arrayCount'. – Tom
2-й массив был установлен на Null на попрошайничестве, и этот массив отлично работает, прежде чем пытаться это сделать. – 2014-09-21 07:22:57