我有这样的阵列:
UserID |ItemID | Score
1 10 2.0
1 11 1.2
1 12 1.4
......
我想按照记分栏对阵列进行分类。 我的法典是:
double[][] arr=new double [1000][3];
int i=0;int j=0;int k=0;
while ((phrase = br.readLine()) != null) {
String[] splited =phrase.split(" ");
arr[i][0]=Double.parseDouble(splited[0]);
i++;
arr[j][1]=Double.parseDouble(splited[1]);
j++;
arr[k][2]=Double.parseDouble(splited[2]);
k++;
}
//print(a);
System.out.println();
Arrays.sort(arr, new java.util.Comparator<double[]>() {
public int compare(double[] a, double[] b) {
return (int)(a[1] -b[1]);
}
});
print(arr);
但是,这并不奏效! 什么是错的?