【发布时间】:2014-02-10 11:40:06
【问题描述】:
我在 for 循环的一侧有以下代码行:
double[] distancesSort = Arrays.copyOf(distances, distances.length);
positions[i]=Arrays.asList(distances).indexOf(distancesSort[i]);
独立功能:
distances = new double[dataScaled.size()];
distances[i]= Math.sqrt(runningTotal);
问题是数组位置都填满了-1
我确定 distancesSort[i] 位于距离数组中,为什么它会返回正确的索引?
我最好的猜测是它与asList 没有正确转换我的双打有关,如果是这样,我该如何纠正它
编辑
Distances 是一个双精度数组,distancesSort 是已排序数组的副本
【问题讨论】:
-
如果您提供一个完整的示例(即填充的数组)会更容易。
-
distances是基元数组吗?将distances设为Double[]。 -
你的数组是什么?