У меня есть двумерная двойная массив, и я хочу сортировать ее на основе второго столбца. Я написал этот код, но я получил эту ошибку в последней строке: «double не может быть разыменован». Кажется, он работает со строкой, но не с массивом. любая помощь оценивается.Сортировка 2-мерного массива
import java.util.Arrays;
import java.util.Comparator;
public class Sort {
public static void main(String args[]){
//Array to sort
double[][] X = new double[][]{
{1.2,2,1,3.1},
{1,2.7,3.3},
{1,2.3,3.1},
{1.5,3.2,2.4};
//Sort the array by column 2
Arrays.sort(X, new ColumnComparator(2));
}
}
//Class that extends Comparator
class ColumnComparator implements Comparator {
int columnToSort;
ColumnComparator(int columnToSort) {
this.columnToSort = columnToSort;
}
//overriding compare method
public int compare(Object o1, Object o2) {
double[] row1 = (double[]) o1;
double[] row2 = (double[]) o2;
//compare the columns to sort
return row1[columnToSort].compareTo(row2[columnToSort]);
}
Вы правы. Последняя строка. – MTT