我想根據它們匹配指數的比率對2個數組進行排序。因此,根據a [x]/b [x]的比率,a []和b []會相應地排序。這裏是基本結構:如何根據Java中的比率對兩個數組進行排序?
double[] a = {60.0, 100.0, 120.0};
double[] b = {20.0, 50.0, 30.0};
r0 = a[0]/b[0]
r1 = a[1]/b[1]
r2 = a[2]/b[2]
...
我正在處理的Java代碼不起作用。有人能給我一些幫助嗎?
Arrays.sort(ratio, new Comparator<double[]>() {
@Override
public double compare(double[] a, double[] b) {
double r1 = (double)a[i]/b[i];
double r2 = (double)a[i+1]/b[i+1];
return r1 > r2;
}
});
我不明白你的意圖,但根據你寫的內容,錯誤似乎是'r1 =(double)a/b'。你試着分開兩個數組。 JVM不知道如何做到這一點。 – MaxG