我创建了一个方法,将读取的数字放入 a中,每个输入文件NumberArray
总共创建 2个。NumberArrays
我在NumberRow
用“!!!!!!”标记的行上创建了一个对象数组。我将 read double 放入数组中。但是,当我阅读这些数组时,numberRow[0]
是不正确的;属于 in 的所有值numberRow[1]
都在那里,并且 in 的值numberRow[1]
是正确的。可能有一个简单的解决方案,但我真的不明白这里出了什么问题。
Unit[] unitArray = new Unit[dataset.numberOfRecords];
double[] emptyDoubleArray = new double[dataset.numberOfRecords];
for(int x = 0; x<dataset.numberOfVariables; x++){
numberRow[x] = new NumberRow(emptyDoubleArray);
}
for(int i = 0; i<dataset.numberOfRecords; i++){
String label = in.next();
double[] elementsPerUnit = new double[dataset.numberOfVariables];
for(int k = 0; k<dataset.numberOfVariables; k++){
double misc = in.nextDouble();
!!!!! numberRow[k].NumberArray[i] = misc;
elementsPerUnit[k] = misc;
}
unit = new Unit(label, elementsPerUnit);
unitArray[i] = unit;
}
unitRow = new UnitRow(unitArray);
out.print(Arrays.toString(numberRow[0].NumberArray));
}