私は2つの配列を一致するインデックスの比率に基づいてソートしたいと思います。したがって、[x]/b [x]の比に基づいて、a []とb []はそれに応じてソートされます。基本的な構造は次のとおりです。Javaで比率に基づいて2つの配列を並べ替える方法は?
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'と思われます。 2つの配列を分割しようとしました。 JVMはそれを行う方法を知らない。 – MaxG